Web.Config 中的自定义部分/集合
我有一堆路由,我希望能够将它们放入我的 Web.Config 文件中。我需要为集合中的每个部分/项目提供一个键和两个值字段。类似这样的事情......
<routes>
<add
key="AdministrationDefault"
url="Administration/"
file="~Administration/Default.aspx" />
<add
key="AdministrationCreateCampaign"
url="Administration/CreateCampaign/"
file="~/Administration/CreateCampaign.aspx" />
<add
key="AdministrationLogout"
url="Administration/Leave/"
file="~/Administration/Leave.aspx" />
</routes>
这可能吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。一旦开始,就不会太难。
您需要创建一个
ConfigurationSection
派生类来定义
部分(然后将添加到配置将
然后,您需要一个类型来定义集合的每个元素,并需要标记为默认值的集合的第二个类型的属性。
设置完所有这些后,在运行时您可以访问配置部分:
我的博客有几篇关于此背景的文章:http://blog.rjcox.co.uk/category/dev/net-core/
正如另一个答案也有覆盖范围(比以前好很多)在 MSDN 上。
Yes. And not too hard once you have a start.
You'll need to create a
ConfigurationSection
derived class to define the<routes>
section (and then add a<section>
to the configuration to link the<routes>
element to your type).You'll then need a type to define each element of the collection and, flagged as default, a property on your second type for the collection.
After all this is set up, at runtime you access your configuration section as:
My blog has a few articles on the background to this: http://blog.rjcox.co.uk/category/dev/net-core/
As noted in another answer there is also coverage (a lot better than it used to be) on MSDN.
如果您不想创建一个类来表示您的配置部分,您可以执行以下操作:
转换为动态可让您访问 configSection 中的键值。您可能需要在 configSection 中添加断点和峰值,以查看其中有什么以及要使用什么 ValueKey。
If you don't want to create a class to represent your config section you can do this:
Converting to dynamic lets you access the key values in configSection. You may have to add a break point and peak in configSection to see what is there and what ValueKey to use.