2
想象一下包含订户列表的双工WCF服务。在某些时候,服务将数据发送给所有用户,其中一些用户可能会立即再次呼叫该服务。该服务的并发模式是单一的,因此该调用失败并出现异常。如何处理WCF中的可重入呼叫模式?
我想避免异常并发现了两个可能的解决方案:
- 更改ConcurrencyMode到折返甚至是多个。这需要内部同步,所以我宁愿避免它。
- 确保客户端在再次调用之前等待来自服务器的呼叫完成。这需要在客户端进行一些缓冲,但我可能仍会选择它。
您对这些想法有什么看法?还有其他方法吗?你是如何解决它的?
添加到愿望清单:)你能快速总结一下给出的想法吗? – mafu 2010-09-03 08:45:56