2010-02-06 35 views
1

這是一個通用技術問題。服務和WPF

我正在爲學校項目建立媒體播放器。它用C#編寫,並使用WPF作爲接口。我正在爲它添加一項服務,以便在用戶對其進行更改時維護數據庫。我也希望它包含我在之前的迭代中構建的配置類,它是觀察者設計模式中的主題。然而,我不知道什麼是在服務和應用程序的接口部分之間進行通信的最佳方式。我已經看到了很多方法來做到這一點,我希望得到一些關於哪些.NET技術用於在服務/流程/等之間進行通信的建議。

回答

2

WCF是Microsoft推薦的應用程序通信方式。

  • 在同一臺機器上的應用程序之間,使用命名管道綁定。
  • 在同一家公司的應用程序之間,使用TCP綁定。
  • 在互聯網上的應用程序之間,使用Web服務綁定。

編輯:哎呀,即使你不使用.NET命名管道,TCP,Web服務trillogy仍然是你的默認列表。

+0

我應該在Windows服務中承載WCF服務,還是可以像處理Windows服務一樣處理WCF服務。 – InTheFlatField 2010-02-06 05:45:30

+0

Windows服務「託管」WCF服務。 IIS也是一個選項。 – slugster 2010-02-06 06:11:34

+0

我經常使用Windows服務託管一個或多個WCF服務。事實上,我專業編寫的代碼中有90%是遵循該模型的。 – 2010-02-06 06:18:12