云虚拟主机可以做视频网站不,视频制作素材免费网站,门户网站建设情况调研报告,上海到北京高铁最快几小时.NET Core 控制台程序没有 ASP.NET Core 的 IWebHostBuilder 与 Startup.cs #xff0c;那要读 appsettings.json、注依赖、配日志、设 IOptions 该怎么办呢#xff1f;因为这些操作与 ASP.NET Core 无依赖#xff0c;所以可以自己动手#xff0c;轻松搞定。 1、读 appsett… .NET Core 控制台程序没有 ASP.NET Core 的 IWebHostBuilder 与 Startup.cs 那要读 appsettings.json、注依赖、配日志、设 IOptions 该怎么办呢因为这些操作与 ASP.NET Core 无依赖所以可以自己动手轻松搞定。 1、读 appsettings.json ConfigurationBuilder 上 var conf new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile(appsettings.json, true, true).AddJsonFile(appsettings.Development.json, true, true).Build(); 需要安装 nuget 包 Microsoft.Extensions.Configuration 、Microsoft.Extensions.Configuration.FileExtensions 、Microsoft.Extensions.Configuration.Json 2、注依赖IServiceCollection IServiceProvider 一起来 IServiceCollection services new ServiceCollection();//...services.AddSingletonCosClient();
IServiceProvider serviceProvider services.BuildServiceProvider();var cosClient serviceProvider.GetServiceCosClient(); 需要安装 nuget 包 Microsoft.Extensions.DependencyInjection 3、配日志 AddLogging 与 ILoggingBuilder 肩并肩 services.AddLogging(builder builder .AddConfiguration(conf.GetSection(Logging)).AddConsole()); 需要安装 nuget 包 Microsoft.Extensions.Logging 、Microsoft.Extensions.Logging.Configuration 、Microsoft.Extensions.Logging.Console 4、设IOptionsAddOptions() 与 ConfigureT 齐步走 services.AddOptions();
services.ConfigureCosClientOptions(conf.GetSection(cosClient)); 需要安装 nuget 包 Microsoft.Extensions.Options 与 Microsoft.Extensions.Options.ConfigurationExtensions 完整代码 class Program
{ static async Task Main(string[] args){ var conf new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile(appsettings.json, true, true).AddJsonFile(appsettings.Development.json, true, true).Build();IServiceCollection services new ServiceCollection();services.AddLogging(builder builder.AddConfiguration(conf.GetSection(Logging)).AddConsole());services.AddOptions();services.ConfigureCosClientOptions(conf.GetSection(cosClient));services.AddSingletonCosClient();IServiceProvider serviceProvider services.BuildServiceProvider(); var cosClient serviceProvider.GetServiceCosClient();}
} 原文http://www.cnblogs.com/dudu/p/7803086.html .NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com