1

我有以下情况(.NET,C#):

我的 Web 服务需要存储在数据库中的身份验证数据。身份验证用于对带有事务数据的 Web 服务进行的大量 POST。但是,每次有 POST 时都查询数据库太繁重了,因为我们每秒都在谈论很多事务。因此,我想将用于身份验证的变量保留在缓存中——我可以通过 AppSettings 来完成。如何在首次启动 Web 服务时将这些变量加载到 AppSettings 中,而无需我需要记住的一些手动过程?

谢谢,安德斯

4

1 回答 1

0

将信息保存到 web.config 或 app.config 到 AppSettings 中并不容易。说真的,对我来说,当服务试图修改 web.config 时看起来很危险,因为一个微小的错误可能会导致所有服务宕机。

无论如何,当你需要它时,这里是 MSDN 文章的链接,使用 ConfigurationManager 类。这篇文章有一个完整的例子如何做到这一点:

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

但我建议你另一种方法。使用简单的System.Runtime.Caching.MemoryCache(或评论之一所述的 System.Web.Caching.Cache )或更高级和可扩展的场景使用 AppFabric 缓存(例如,已为您在 stackoverflow 上找到了链接

于 2012-05-31T09:08:39.223 回答