设置 在IIS 6中运行的WCF服务 缓存 - Enterprise.Caching
企业需要保留一段时间(缓存)的消息。
另一个进程会将其从缓存中删除。我们可能会收到另一条消息,该消息将从缓存中删除此消息并阻止其处理。
我这样做的一种方式是
任何建议都将不胜感激。
答案 0 :(得分:0)
我可能会生成一个专用线程,每隔N秒检查一次,看看是否有任何消息可以移出缓存。
缓存WCF消息对象的一个重要事项 - 确保在存储之前创建每个消息的缓冲副本(使用Message.CreateBufferedCopy)。对于某些传输,WCF消息实际上将指向网络流,并且网络将被阻止,直到读取消息为止。