ASP.NET Core中的Configuration如何配置


这篇文章主要讲解了“ASP.NETCore中的Configuration如何配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NETCore中的Configuration如何配置”吧!MemoryConfigurationProvider使用内存中集合作为配置键值对。若要激活内存中集合配置,请在ConfigurationBuilder的实例上调用AddInMemoryCollection扩展方法。可以使用IEnumerable> 初始化配置提供程序。构建主机时调用ConfigureAppConfiguration以指定应用程序的配置:而通过启动应用程序时会看到如下配置信息:ConfigurationBinder.GetValue从具有指定键的配置中提取一个值,并可以将其转换为指定类型。如果未找到该键,则获取配置默认值。如上述示例中,配置两个value1、value2值,现在我们在键MemoryCollectionKey1配置中提取对应字符串值,如果找不到配置键MemoryCollectionKey1,则默认使用value3配置值,示例代码如下:而通过启动应用程序时会看到如下配置信息:ConfigurationBinder.GetValue找到定义string类型MemoryCollectionKey1键值并输出。如果我们把获取键名称更改为MemoryCollectionKey3,再来看看获取键值输出结果:
我们会看到当ConfigurationBinder.GetValue找不到定义string类型MemoryCollectionKey3键时,则输出默认值。可以使用选项模式将文件配置绑定到相关实体类。配置值作为字符串返回,但调用Bind 可以绑定POCO对象。Bind在Microsoft.Extensions.Configuration.免费云主机域名Binder包中,后者在 Microsoft.AspNetCore.App元包中。现在我们在CoreWeb/Models目录下新增一个叫starship.json文件,配置内容如下:然后再新增一个对应配置内容的实体模型(/Models/Starship.cs):构建主机时调用ConfigureAppConfiguration以指定应用程序的配置:示例应用程序调用GetSection方法获取json文件中starship键。通过Bind方法把starship键属性值绑定到Starship类的实例中:当应用程序启动时会提供JSON文件配置内容:通过第2小节我们学习到如何绑定配置文件内容映射到实例化实体类属性去,同样,配置文件内容也可以绑定到对象图去。现在我们在CoreWeb/Models目录下新增一个叫tvshow.xml文件,配置内容如下:然后再新增一个对应配置内容的实体模型(/Models/TvShow.cs),其对象图包含Metadata和 Actors类:构建主机时调用ConfigureAppConfiguration以指定应用程序的配置:
config.AddXmlFile(“tvshow.xml”, optional: true, reloadOnChange: true);
使用Bind方法将配置内容绑定到整个TvShow对象图。将绑定实例分配给用于呈现的属性:当应用程序启动时会提供XML文件配置内容:还有一种Bind方法可以将配置内容绑定到整个TvShow对象图:当应用程序启动时会提供XML文件配置内容:Bind方法也支持把配置内容键中的数组绑定到对象类去。公开数字键段(:0:、:1:、… :{n}:)的任何数组格式都能够与POCO类数组进行绑定。使用内存配置提供应用程序在示例中加载这些键和值:因为配置绑定程序无法绑定null值,所以该数组跳过了索引#3的值。在示例应用程序中,POCO类可用于保存绑定的配置数据:将配置数据绑定至对象:还可以使用ConfigurationBinder.Get语法,从而产生更精简的代码:当应用程序启动时会提供内存配置内容:若要访问RazorPages页或MVC视图中的配置设置,请为Microsoft.Extensions.Configuration命名空间添加using指令(C#参考:using指令)并将IConfiguration注入页面或视图。
在Razor页面页中:Configurationvaluefor’key’:@Configuration[“key”]在MVC视图中:Configurationvaluefor’key’:@Configuration[“key”]感谢各位的阅读,以上就是“ASP.NETCore中的Configuration如何配置”的内容了,经过本文的学习后,相信大家对ASP.NETCore中的Configuration如何配置这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 怎么通过yarn自动生成vue组件

这篇文章主要介绍“怎么通过yarn自动生成vue组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过yarn自动生成vue组件”文章能帮助大家解决问题。实践步骤安装一下chalk,这个插件能让我们的控制台输出语句…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/10 17:48
Next 04/10 17:50

相关推荐