public override void PreInitialization(ModuleBearingContext context) { if (!(context.ServiceProvider is AutofacServiceProvider)) { throw new ArgumentException("It is detected that you are trying to use aufofac in micake, but you are not registered in host."); } context.ServiceProvider.GetRequiredService <IAutofacLocator>(); }
/// <summary> /// Shudown micake application /// </summary> public virtual void ShutDown() { if (_isShutdown) { throw new InvalidOperationException($"MiCake has already shutdown."); } var context = new ModuleBearingContext(AppServiceProvider, ModuleContext.AllModules, ApplicationOptions); _miCakeModuleBoot.ShutDown(context); _appServiceScope?.Dispose(); }
/// <summary> /// Start micake application. /// Must provider <see cref="IServiceProvider"/> /// </summary> public virtual void Start() { if (AppServiceProvider == null) { throw new ArgumentNullException(nameof(AppServiceProvider)); } if (_isStarted) { throw new InvalidOperationException($"MiCake has already started."); } //Pre activation ServiceLocator AppServiceProvider.GetService(typeof(IServiceLocator)); var context = new ModuleBearingContext(AppServiceProvider, ModuleContext.AllModules, ApplicationOptions); _miCakeModuleBoot.Initialization(context); //Release options additional infomation. ApplicationOptions.AdditionalInfo.Release(); }
public override void Initialization(ModuleBearingContext context) { // [Cancel:See Azure Board #ISSUE 12] // DiagnosticListener.AllListeners.Subscribe(new EfGlobalListener(context.ServiceProvider)); }
public override void Shutdown(ModuleBearingContext context) { }
public override void PreShutDown(ModuleBearingContext context) { }
public override void PreInitialization(ModuleBearingContext context) { }
public override void Initialization(ModuleBearingContext context) { base.Initialization(context); }