符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家介绍如何在.net项目中利用静态类获取appsettings,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
为谷城等地区用户提供了全套网页设计制作服务,及谷城网站建设行业解决方案。主营业务为做网站、网站建设、谷城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!注入获取
注入获取通过IConfiguration直接获取的方法官方文档里就有,可以直接看这里
如:appsettings.json
{ "Position": { "Title": "编辑器", "Name": "Joe Smith" }, "MyKey": "My appsettings.json Value", "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Lifetime": "Information" } }, "AllowedHosts": "*" }
可以用注入的IConfiguration,用冒号分隔的形式取值,如下
var name = Configuration["Position:Name"];
实体类获取
单个获取对应多个组合的值就不太方便,比如Logging好能用一个类类直接接收,方法如下:
先定义一个跟json节点对应的类
public class Logging { public LogLevel LogLevel { get; set; } } public class LogLevel { public string Default { get; set; } public string Microsoft { get; set; } public string Lifetime { get; set; } }
然后在Startup的里ConfigureServices增加
services.Configure(Configuration.GetSection("Logging"));
调用的地方直接注入
private readonly Logging _config; public HomeController(IOptionsconfig) { _config = config.Value; }
静态类获取
如果是在静态类里使用,可以在Startup里的构造函数中这样写
public Startup(IConfiguration configuration) { Configuration = configuration; configuration.GetSection("Logging").Bind(MySettings.Setting); }
使用IConfigurationSection的Bind方法将节点直接绑定至一个实例上,注意示例必须是初始化过的。
public static class MySettings { public static Logging Setting { get; set; } = new Logging(); }
关于如何在.net项目中利用静态类获取appsettings就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。