/// <summary> /// Создать область видимости приложения /// </summary> /// <param name="container">Контейнер области видимости приложения</param> public AppCore(ILifetimeScope container) : base() { _rootScope = container; Scope = _rootScope.BeginLifetimeScope(b => { b.RegisterType<Config>() .AsSelf() .SingleInstance(); b.RegisterInstance(this) .AsSelf() .SingleInstance(); b.Register(c => this.BeginScope()) .As<IAppScope>() .AsSelf(); b.RegisterModule<EmitImplementerModule>(); }); Instance = this; }
/// <summary> /// Создать область видимости приложения /// </summary> /// <param name="container">Контейнер области видимости приложения</param> public AppCore(ILifetimeScope container) : base() { _rootScope = container; Scope = _rootScope.BeginLifetimeScope(b => { b.RegisterType <Config>() .AsSelf() .SingleInstance(); b.RegisterInstance(this) .AsSelf() .SingleInstance(); b.Register(c => this.BeginScope()) .As <IAppScope>() .AsSelf(); b.RegisterModule <EmitImplementerModule>(); }); Instance = this; }