您的瀏覽器不支援JavaScript功能,若網頁功能無法正常使用時,請開啟瀏覽器JavaScript狀態
Antfire 的生活雜記
Skip

    .Net Framework ServiceProvider 小筆記

    public class Startup
    {
        private static IServiceProvider _serviceProvider;
        public IContainer ApplicationContainer { get; private set; }
        IConfigurationRoot Configuration { get; }
        public Startup()
        {
            IConfigurationBuilder builder = new Microsoft.Extensions.Configuration.ConfigurationBuilder();
    
            Configuration = builder.Build();
        }
    
    
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton<IConfigurationRoot>(Configuration);
            services
                    .AddLogging(loggingBuilder =>
                    {
                        loggingBuilder.ClearProviders();
                        loggingBuilder.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
                        loggingBuilder.AddNLog(Configuration);
                        LogManager.Setup().LoadConfigurationFromFile("nlog.config");
                    });
    
            services.AddSingleton(provider => Configuration);
            //services.AddScoped(x=>loggerFactory);
            var builder = new ContainerBuilder();
            builder.Populate(services);
    
            var appContainer = builder.Build();
            _serviceProvider = new AutofacServiceProvider(appContainer);
        }
    }