簡體   English   中英

WCF,Windows服務-需要通知客戶端應用程序

[英]WCF, Windows service - needs to notify client application

我是WCF和Windows服務的新手開發人員。 我知道C#。 該方案需要在Windows 7上運行的各種自定義應用程序來調用另一個應用程序中的方法。 這是一個客戶端/服務器關系,所有運行在同一台計算機上。 當指定情況發生時,服務器必須能夠通知每個客戶端(一次通知一個)。

我只需要開發服務器代碼。

以下是可接受的解決方案:

使服務器成為使用WCF的Windows服務。 服務器可以通過為每個客戶端使用不同的命名管道來通知客戶端?

謝謝...任何建議將不勝感激。

只需通過tcp /命名管道/ msmq / http(WSDualHttpBinding)通道使用雙工通信。 AFAIK您需要兩個端口(輸入/輸出)以通過HTTP進行雙工

我會完全放棄wcf。 盡管正如Brian所說,您可以使用雙工綁定,但這些充其量是復雜的。

如果所有這些都將在同一台計算機上運行,​​那么為什么您甚至需要客戶端/服務器? 只需建立一個可以滿足您所有需求的客戶即可。

那是一個可以接受的解決方案,應該可以正常工作。

考慮的另一種選擇(本着學習的精神)是將路由服務創建為中介服務,從而產生對多個服務的呼叫。 因此,在您的方案中,您的客戶端將調用路由服務,而路由服務將依次調用您的每個服務

以下鏈接應提供有關路由服務的更多信息...

[路由服務] [1]

http://msdn.microsoft.com/en-us/library/ee517423.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM