.NET 中配置从xml转向json方法示例详解
发布时间:2023-02-17 10:03:19 所属栏目:asp.Net 来源:互联网
导读:一、配置概述 在.net framework平台中我们常见的也是最熟悉的就是.config文件作为配置,控制台桌面程序是App.config,Web就是web.config,里面的配置格式为xml格式。 在xml里面有系统生成的配置项,也有我们自己添加的一些配置,最常用的就是appSettings节点
//IServiceCollection 服务 ServiceCollection services = new ServiceCollection(); //注入配置 services.AddOptions().Configure<Config>(e=>configuration.Bind(e)); //注入TestOptionDI services.AddScoped<TestOptionDI>(); using (var provider = services.BuildServiceProvider()) { //获取服务 var testOption = provider.GetRequiredService<TestOptionDI>(); testOption.Test(); } Console.ReadLine(); } 为了测试IOptionsSnapshot接口在不同作用域会刷新配置,我们修改下main方法,用一个while循环在ReadLine时修改json文件值,不同的Scope里进行打印。 using (var provider = services.BuildServiceProvider()) { while (true) { using (var scope = provider.CreateScope()) { //获取服务 var testOption = scope.ServiceProvider.GetRequiredService<TestOptionDI>(); testOption.Test(); } Console.ReadLine(); } } 这个功能在web中使用很方便,因为框架的一次请求就是一个作用域,所以我们修改了配置,下次请求就能生效了,而不用重启服务。 五、其它配置 如最开始所说,不仅能配置json文件,由于各种提供程序,还可以配置其它的,但是根据配置的顺序会进行覆盖。我们只添加一个环境变量配置演示下: 首先添加提供程序包:Install-Package Microsoft.Extensions.Configuration.EnvironmentVariables。 然后添加环境变量配置代码AddEnvironmentVariables(): IConfiguration configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json",optional:true,reloadOnChange:true) .AddEnvironmentVariables() .Build(); 在VS中配置临时环境变量 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 2010项目模板
- asp.net – 如何在MVC 3中设置图表系列颜色?
- ASP.NET清空缓存时遇到的问题简析
- 在asp.net中使用eval(“”)
- asp.net – Oracle.ManagedDataAccess:TNS:无法解析指定的
- webservice的两种调用方式
- asp.net – 下载列表asp mvc
- asp.net – 登录后对Membership.GetAllUsers()的例外情况:
- ASP.Net下载大文件的实现方法
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正确方法是什
推荐文章
站长推荐
- asp.net 上传或下载当文件名包含有特殊字符#的处
- asp.net-mvc – DotNetOpenAuth在ASP.NET MVC中的
- asp.net – 我可以重新发布或携带POST数据(如果是
- asp.net-mvc – 已经使用相同的参数类型定义了一
- asp.net-mvc – 依赖注入和ASP.Net成员提供程序
- 如何从asp.net调用Windows服务
- asp.net下使用jquery 的ajax+WebService+json 实
- asp.net-mvc – 如何在扩展方法中使用HTML帮助器
- asp.net-mvc-3 – 大量使用ViewBag
- asp.net-mvc – mvc razor @helper可以返回非编码
热点阅读