asp.net-core – 如何在.Net Core中将App.config更改为json配置
发布时间:2020-12-16 03:42:40 所属栏目:asp.Net 来源:网络整理
导读:我的项目使用App.config来读取配置属性.例: ConfigurationManager.AppSettings [ “MaxThreads”] 你知道我可以用来从json读取配置的库吗?谢谢. 解决方法 ASP.NET Core中通常不提供ConfigurationManager静态类.相反,您应该使用新的ConfigurationBuilder系
我的项目使用App.config来读取配置属性.例:
ConfigurationManager.AppSettings [ “MaxThreads”] 你知道我可以用来从json读取配置的库吗?谢谢. 解决方法
ASP.NET Core中通常不提供ConfigurationManager静态类.相反,您应该使用新的ConfigurationBuilder系统和强类型配置.
例如,默认情况下,使用类似于以下内容的东西在Startup类中构建配置: public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json",optional: true,reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json",optional: true) .AddEnvironmentVariables(); Configuration = builder.Build(); } 这将从appsettings.json文件加载配置,并将密钥附加到配置根目录.如果您有以下appsettings文件: { "Logging": { "IncludeScopes": false,"LogLevel": { "Default": "Debug","System": "Information","Microsoft": "Information" } },"ThreadSettings" : { "MaxThreads" : 4 } } 然后,您可以创建类似于以下内容的强类型ThreadSettings类: public class ThreadSettings { public int MaxThreads {get; set;} } 最后,您可以通过向ConfigureServices方法添加Configure方法将此强类型设置类绑定到您的配置. using Microsoft.Extensions.Configuration; public void ConfigureServices(IServiceCollection services) { services.Configure<ThreadSettings>(Configuration.GetSection("ThreadSettings")); } 然后,您可以通过将其注入构造函数来从任何其他位置注入和访问您的设置类.例如: public class MyFatController { private readonly int _maxThreads; public MyFatController(ThreadSettings settings) { maxThreads = settings.MaxThreads; } } 最后,如果您确实需要访问底层配置,您还可以在ConfigureServices中注入它以使其在您的类中可用. public void ConfigureServices(IServiceCollection services) { services.AddSingleton(Configuration); } 您可以在docs或various blogs上阅读有关配置的更多信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 如何在MVC 4中每3秒刷新一次局部视图?
- asp.net – 直接将.aspx转换为.pdf [已关闭]
- asp.net – Azure Web App端口映射/转发
- asp.net-mvc – ASP.NET MVC – 在控制器之间共享会话状态
- Asp.Net中ajax+aspx使用详解
- asp.net – 会话状态在此上下文中不可用
- asp.net – <%:%>转发器中HTML编码的语法
- asp.net-mvc – ASP.NET MVC;使用EditorTemplates编辑集合,
- asp.net – 如何在x64中使用WebDev.WebServer.exe(VS Web S
- asp.net mvc 之旅—— 第二站 窥探Controller下的各种Resul
推荐文章
站长推荐
- asp.net-mvc – ELMAH – 使用自定义错误页面收集
- asp.net-mvc – 有没有人知道让Ninject 2在ASP.N
- asp.net – 为什么在添加新的响应标头时会出现“
- asp.net – 使用Web Api,SignalR,MVC和OWIN的Nin
- asp.net-mvc – 在ASP.NET MVC中重定向后发布
- asp.net-mvc – 旧版PHP URL不会在MVC中调用自定
- asp.net-mvc – 绑定到Viewmodel的文件上传
- .net – 为什么使用DirectoryEntry对LDAP进行身份
- asp-classic – 如何在asp经典中使用YYYY-MM-DD日
- ASP.NET中的应用程序生存期
热点阅读