Класс ядра приложения Представляет собой глобальную область видимости
Inheritance: AppScope
示例#1
0
        /// <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;
        }
示例#2
0
        /// <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;
        }