2011-06-01 21 views
1

我可以使用WCF進行2個窗口服務之間的通信嗎?如果是,如何?我可以使用WCF在2個窗口服務之間進行通信(發送消息)嗎?

+2

是的 - 每個Windows服務都需要成爲其他服務的WCF端點的客戶端 – 2011-06-01 05:11:34

+0

是的你可以,但請詳細說明情況,你想共享狀態還是將數據從一個服務傳遞到另一個服務? – Deepesh 2011-06-01 05:13:35

+0

我想調用彼此的方法並獲得答案。 – 2011-06-01 05:15:43

回答

2

當然;你通常會定義一個服務契約(接口),這兩個服務將用來交換消息;那麼其中一個Windows服務將託管一個WCF服務(在這種情況下,這兩個服務在同一臺機器中,通常使用僅限本地的綁定,例如命名管道)。然後第二個win服務可以充當其他windows服務上的WCF服務的客戶端。你有什麼具體問題嗎?

+0

我想調用彼此的方法並獲得答案。 – 2011-06-01 05:17:41

+0

您可以爲每個Windows服務提供一個WCF服務,如其他答案中的建議。 – carlosfigueira 2011-06-01 05:19:36

2

是的,這是可能的。您可以使用ServiceHost類來託管Windows服務中的WCF服務,而不依賴於IIS。

3

這取決於您要傳輸的消息的類型。有很多可能的解決方案:

  • MSMQ消息
  • 雙工協定
  • 命名管道

基本上你需要設置每個窗口服務的WCF服務。您可以使用WCF 4.0發現功能來動態查找每個服務。

相關問題