【发布时间】:2014-12-24 19:30:39
【问题描述】:
我有一个使用缓存库的 webapi 项目。我正在使用缓存库中使用的 缓存持续时间 键。我的问题是我应该将缓存持续时间键放在哪里的标准做法是什么,来自在缓存库的 appconfig 中还是从 webapi 的 web.config 中选择缓存持续时间的值?
【问题讨论】:
标签: c# asp.net app-config asp.net-web-api
我有一个使用缓存库的 webapi 项目。我正在使用缓存库中使用的 缓存持续时间 键。我的问题是我应该将缓存持续时间键放在哪里的标准做法是什么,来自在缓存库的 appconfig 中还是从 webapi 的 web.config 中选择缓存持续时间的值?
【问题讨论】:
标签: c# asp.net app-config asp.net-web-api
web.config 是 Web 应用程序的存放位置。 ASP.NET 应用程序中没有 app.config 之类的东西。您始终可以构建一些机制来从自定义位置加载配置数据,但开发人员首先会查找此类内容的位置是 web.config。
【讨论】:
app.config 添加到您的类库中,该文件也不会被您的 Web 应用程序使用。
System.Configuration.ConfigurationManager.AppSettings["CacheDuration"];,您将强制我将设置存储在何处。基本上我想说的是你应该反转控制。