- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建我的第一个 WCF 服务,并且正在尝试存储应用程序数据。
我已经创建了我的 ServiceContracts 和 DataContracts,并且服务正在运行。
我现在想从数据库中读取一些配置数据并将这些数据存储在应用程序范围内,以便只要服务处于事件状态,这些数据就可用于任何后续请求。这样我就不必在每次处理请求时都连接到数据库。我不想将数据存储在配置文件中,数据已经存在于所述数据库中,我不想复制它。
我有以下实现和工作。
注 1:我删除了数据库代码以保持示例简单。
注 2:MemoryCache 类存在于 System.Runtime.Caching 命名空间中。
private void LoadConfigData()
{
if (!MemoryCache.Default.Contains("ConfigData"))
{
CacheItemPolicy cachePolicy = new CacheItemPolicy() {
AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(5) };
MemoryCache.Default.Add(
"ConfigData",
"ImagineThereIsDBDataHere",
cachePolicy);
}
}
最佳答案
您可以使用 MemoryCache
对象的 AddOrGetExisting方法(或 this 覆盖)以线程安全的方式完成此操作。
不要担心 Application 或 HttpContext 类。它们位于 System.Web 命名空间中,不建议在 WCF 中使用它们。你已经在做正确的事情了。
关于wcf - 在 WCF 服务中存储应用程序级数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229790/
我需要对反正切值执行泰勒级数 50 次。表示 arctan Taylor 级数的域之间的 50 个数字,即 [-1,1]。我已经用手动用户输入对其进行了测试并且它工作正常,但是我在代码中递增 0.01
我在网上看了几个小时,想看看我是否能找到解决方案,虽然我已经找到了很多解决方案,但我教授的指示如下: Write a program to estimate PI (π) using the foll
我最近在编程测试中被问到这个问题。我似乎无法理解为什么我会得到答案“1”。我是 C 编程语言的初学者。 这是我的代码: #include int main() { float c = 0;
我是一名优秀的程序员,十分优秀!