コード例 #1
0
ファイル: ApplicationStartUp.cs プロジェクト: unifare/BizWeb
        public static IServiceProvider InitAutofac(this IServiceCollection services, IEnumerable <Assembly> modulesAssembly)
        {
            if (s_isInit)
            {
                return(autofacServiceProvider);
            }
            //services.AddAutofac();
            //APP.Resover.RegistAutofacModule();

            APP.RegisterAutofacModuleTypes();
            //APP.RegisterAutofacAssemblies(modulesAssembly);



            ///////////using /////////////////////
            using (var scope = APP.Resover.Resovertot.BeginLifetimeScope())
            {
                var memoryCache = scope.Resolve <IMemoryCache>();
                APP.RuntimeCache       = new RuntimeCache(memoryCache);
                autofacServiceProvider = scope.Resolve <IServiceProvider>();
                //var systemResover = new AutofacResover() { Container = container };
                //APP.Builder.RegisterInstance<IResover>(systemResover);
            }


            //  APP.Container = systemResover;
            return(autofacServiceProvider);
        }