2016-10-03 28 views
0

我用Google搜索上,當特定事件發生,我很困惑,我應該使用哪個人我如何通知所有客戶端兩個例子:特定事件發生時通知所有客戶。在哪裏訂閱活動?

例1 - http://www.nullskull.com/a/1360/notify-client-applications-using-wcf-callbacks.aspx 例2 - http://www.anujvarma.com/wcf-publish-subscribe-a-full-example-the-service-side-part-2-implementation/

在第一個例子事件,eventargs等放在客戶端,第二服務端。我應該在哪裏舉辦活動?

我想要實現的內容簡介:使用本地網絡的簡單紙牌遊戲項目。當一個客戶端拋出一張卡(將其放在桌面上並結束時)時,我想通知所有客戶端並更新他們的接口,這樣每個客戶端都可以看到拋出的卡。

回答

1

如果您打算使用WCF,那麼您需要使用duplex WCF service(廣播服務)實現廣播事件。第一個鏈接確實提到了這一點。

我想你指的是事件都在服務端和客戶端發生的操作:

要創建您創建一個對接口雙工協定。第一個 是描述客戶端可以調用的操作的服務合同接口。該服務合同必須在ServiceContractAttribute.CallbackContract屬性中指定一個回調 合同。 回調合同是定義的服務可以在客戶端端點上調用的操作 的接口。

您可能還想考慮使用ASP.NET SignalR

SignalR允許服務器和客戶端之間的雙向通信。 服務器現在可以立即將內容推送到連接的客戶端,因爲它可以使用

相關問題