【发布时间】:2014-03-06 18:30:58
【问题描述】:
我有一个 .NET 应用程序,它需要引用一个全局应用程序变量(一个数字),应用程序使用它来允许/禁止用户输入某个日期之前的事件。目前我有
<appSettings>
<add key="beginDateRangeDays" value="60" />
<add key="endDateRangeDays" value="30" />
</appSettings>
在我的 Web.config 中。我希望管理员用户能够通过管理员网页定期修改这些值。如果我允许这样做,每次他们进行更改时,我的应用程序池都会重新启动。
您建议将其存储在哪里?在外部配置文件中?但这也会导致应用程序池重启吗?我应该在应用程序的数据库中使用配置表吗?
【问题讨论】:
-
我认为配置表在这里很有意义,特别是因为您想允许网络访问。
-
如果您担心强制重启应用程序池,我会将其存储在数据库的表中。
-
这感觉有点宽泛。回答您的问题:您不能将其存储在
web.config将接收到的任何地方。它是什么类型的应用程序? ASP.NET? ASP.NET MVC?这听起来像是可以存储在您已经用于项目的任何持久性机制中的东西。您的 Web 配置应该用于在应用程序的生命周期内不会改变的变量;所以这将是一个放置全局变量的糟糕地方。 -
这听起来更像是用户的设置而不是全局应用程序设置。因此,您应该为每个用户在数据库中腾出一些空间。并且可能在 Global.asax 中设置默认值初始化。
标签: c# asp.net .net web-config