2010-09-01 38 views
2

想象一下包含订户列表的双工WCF服务。在某些时候,服务将数据发送给所有用户,其中一些用户可能会立即再次呼叫该服务。该服务的并发模式是单一的,因此该调用失败并出现异常。如何处理WCF中的可重入呼叫模式?

我想避免异常并发现了两个可能的解决方案:

  1. 更改ConcurrencyMode到折返甚至是多个。这需要内部同步,所以我宁愿避免它。
  2. 确保客户端在再次调用之前等待来自服务器的呼叫完成。这需要在客户端进行一些缓冲,但我可能仍会选择它。

您对这些想法有什么看法?还有其他方法吗?你是如何解决它的?

回答

0

我建议你阅读Juval Lowy的Programming WCF Services的第8.2章。它涉及重入问题以及如何设计重入,因为可能有一些问题。

+0

添加到愿望清单:)你能快速总结一下给出的想法吗? – mafu 2010-09-03 08:45:56