Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WCF每次呼叫服务,需要实现缓存。_.net_Wcf_Caching - Fatal编程技术网

.net WCF每次呼叫服务,需要实现缓存。

.net WCF每次呼叫服务,需要实现缓存。,.net,wcf,caching,.net,Wcf,Caching,假设我有一个WCF服务,它不是基于会话或单例的,并且是按调用设置的。服务需要文件中的一些信息,但这些信息不会更改,只需要读取一次。我不希望因为性能原因而每次调用都打开并读取文件内容。我想缓存这些数据 如何使每次调用实例WCF服务缓存此信息以避免每次调用时打开和读取文件 我是否需要单独的缓存服务/组件?我们正在使用.NET4 我考虑过的一件事是使用AppFabric缓存服务的可能性,但可能有更简单的方法。您可以使用因为您的用例似乎不需要任何缓存失效,因此您可以安全地使用HttpRuntime.ca

假设我有一个WCF服务,它不是基于会话或单例的,并且是按调用设置的。服务需要文件中的一些信息,但这些信息不会更改,只需要读取一次。我不希望因为性能原因而每次调用都打开并读取文件内容。我想缓存这些数据

如何使每次调用实例WCF服务缓存此信息以避免每次调用时打开和读取文件

我是否需要单独的缓存服务/组件?我们正在使用.NET4


我考虑过的一件事是使用AppFabric缓存服务的可能性,但可能有更简单的方法。

您可以使用

因为您的用例似乎不需要任何缓存失效,因此您可以安全地使用HttpRuntime.cache来实现这一目的,即使有多个服务器实例。但是,一旦开始缓存也需要在多台服务器上保持一致的内容,我建议切换到AppFabric缓存(以前称为Velocity)