2010-06-30 104 views

回答

6

不是 - 至少不是直接的。你所描述的聽起來很像發佈/訂閱模式。 WCF服務在任何時候基本上只服務於一個客戶端和一個客戶端。

在WCF 4.0中有許多方法可以做到這一點,WCF 4.0中有更好的方法 - 有或沒有Windows Azure的.NET服務。還有其他工具和對發佈/訂閱模式的支持。

退房之類的東西:

如果谷歌或必應爲 「WCF發佈訂閱」,你會獲得更多的點擊 - 但我認爲,那三個應該真的讓你開始。

+0

如果每個客戶端發出一個請求通知相同事件的請求,該怎麼辦?然後,當事件發生時,OP基本上想要執行.NET在發起事件時所做的事情:使用事件通知回撥每個客戶端。 – 2010-06-30 19:39:12

2

除了鏈接@marc_s發佈之外,您還可以查看Juval Lowy的發佈/訂閱框架,該框架以圖形方式顯示在下面。

Publish-Subscribe Framework http://i.msdn.microsoft.com/cc163537.fig07(en-us).gif

該框架詳細描述在this MSDN article。您可以在Lowy的網站IDesign.net免費下載framework's source code

使用的Pub/Sub服務允許發行人發佈事件一次到一個衆所周知的端點。然後Pub/Sub服務負責將通知發佈給訂閱的客戶端。