2016-01-19 117 views
0

如何在服務器上註冊客戶端以聆聽一些更改?我想通知我的客戶端並在我的服務器上發生更改時發送一些數據。另外,我使用NetTcpBinding。我嘗試了很多例子,但是我無法從服務器獲取方法來註冊。我沒有任何配置文件。在C#中發佈/訂閱模式WCF

在此先感謝。

有服務器上註冊客戶端的示例。

ChannelFactory<ITrending> factory = new ChannelFactory<ITrending>(
      new NetTcpBinding(), new EndpointAddress(@"net.tcp://localhost:6000/ITrending")); 

     proxy = factory.CreateChannel(); 
+0

首先閱讀本文http://www.codeproject.com/Articles/596287/Broadcasting-Events-with-a-Duplex-WCF-Service回來後續問題和示例代碼你已經創建和發佈你有。 –

+0

@Janne Matikainen這是很好的解釋。我已經試過了。但是,沒有客戶端的例子,我沒有配置文件。 –

+0

在文章中有一節叫做「創建客戶端應用程序」 –

回答

0

您可以在WCF服務中使用CallBack功能,它可以用於發送任何實體或對象值中的更改。在這種情況下,客戶端必須充當服務器和服務器作爲客戶端,以便根據正在接收更改的客戶端中的方法接收更新。 更詳細的解釋:http://www.dotnetcurry.com/wcf/721/push-data-wcf-callback-service

+0

還有配置文件。有什麼辦法可以避免它? –

+0

只有與您在配置中不同的綁定,您是否要選擇更改綁定? – SinhaOjas