我一直在阅读有关在web.config中存储设置的其他问题。大多数人都认为这是存储设置的好方法。
我对此有另一个疑问。
在我的应用中,我需要在web.config中映射一些ID。例如: [表= UserType] 1 - 用户 / 2 - 管理员
将这些设置存储在web.config中是个好主意所以我知道我的应用程序中的ID是什么?你有更好的解决方案吗?
谢谢你们, G
答案 0 :(得分:1)
如果这些值不经常更改,最好创建一个枚举来存储这些值。枚举样本可以是:
enum UserType
{
User = 1,
Admin = 2
}
如需更多选项,请查看[Flags]
属性:Enums, Flags, and C# — Oh my! (bad pun…)
请记住,每次编辑web.config文件时,IIS应用程序池都会被回收。
答案 1 :(得分:0)
我通常使用web.config来存储连接字符串或很少[或从不]更改的键/值对等内容。
您所描述的内容对于数据库中的枚举或查找表来说是理想的。
答案 2 :(得分:0)
在我的Web应用程序中,我有许多超出Web.Config文件结构的“配置”设置,并且不希望网站在更改后重新启动。
我最终创建了许多xml配置文件,其中xml数据映射到缓存到集合中的对象。这允许我们动态更改配置,而不是重新启动网站。我们有一个filewatcher,当配置目录中的某些东西被修改时,它会触发从Xml文件重新加载缓存对象。
显然,你也可以使用数据库,但在我们的例子中,这是配置数据,由开发维护并与构建一起部署。