在 Web 服务启动时将变量加载到应用程序设置
本文关键字:加载 应用程序 设置 变量 Web 服务 启动 | 更新日期: 2023-09-27 18:35:53
我有以下情况(.NET,C#):
我的 Web 服务需要存储在数据库中的身份验证数据。身份验证用于使用事务数据对 Web 服务执行的大容量 POST。但是,每次有 POST 时查询数据库都太重了,因为我们谈论的是每秒许多事务。因此,我想将用于身份验证的变量保留在缓存中 - 我可以通过应用程序设置执行此操作。如何在首次启动 Web 服务时将这些变量加载到 AppSettings 中,而无需我记得执行一些手动过程?
谢谢安德斯
将信息保存到 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 缓存的更高级和可扩展的方案(对于检查,已为您找到堆栈溢出的链接)