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); }