【发布时间】:2011-10-04 21:39:05
【问题描述】:
我正在寻找一种使用 RESTful WCF 服务在内存中缓存对象的方法。该服务是完全无状态的,并且托管在 IIS 之外。我想自己实现缓存,所以 memcached 不是一个选项。
现在我正在考虑托管一个单独的有状态System.ServiceModel.ServiceHost 来完成所有缓存。它将通过单独的端口或通过其他方式与其余的 WCF 方法进行通信。但是,我不确定这是否是解决我的问题的理想方法。有人有什么建议吗?
【问题讨论】:
-
服务是无状态的,这很好。但是,当您说“设置另一个有状态的服务主机”时,这是一种误导。服务主机本身是有状态的,因为它托管服务。为什么不使用同一台主机对图像流进行内存缓存?我看不出拥有两个单独的服务主机的意义。
-
@anas:您当然是对的,但是当服务完全无状态时,我还能如何将某些内容保存在内存中?