我知道自Vista以來,C#不能直接掛接到Windows服務的UI形式。這是在Microsoft網站上陳述的。圖形用戶界面和Windows服務通信
我在這方面的問題是:「從用戶界面到服務的最佳通信模式是什麼?
我聽說過Remoting,Web服務和直接TCP。還有其他方法嗎?他們如何排名與前面提到的方法?他們實施有多複雜?
我的應用程序是用於內聯網,而不是互聯網。微軟平臺將是雙方的,所以互操作性不是一個因素,但速度是。我的意思是我希望能夠在網絡上獲得儘可能小的數據包。
TIA
我知道自Vista以來,C#不能直接掛接到Windows服務的UI形式。這是在Microsoft網站上陳述的。圖形用戶界面和Windows服務通信
我在這方面的問題是:「從用戶界面到服務的最佳通信模式是什麼?
我聽說過Remoting,Web服務和直接TCP。還有其他方法嗎?他們如何排名與前面提到的方法?他們實施有多複雜?
我的應用程序是用於內聯網,而不是互聯網。微軟平臺將是雙方的,所以互操作性不是一個因素,但速度是。我的意思是我希望能夠在網絡上獲得儘可能小的數據包。
TIA
如果您打算使用.NET進行開發,請使用WCF進行進程間通信。 WCF極大地簡化了開發過程,因爲與特定通信機制(例如套接字,管道等)相關的複雜性被抽象爲統一的編程模型。因此,如果您爲傳輸機制選擇使用http,tcp或命名管道,則編程模型是相同的。
我強烈推薦Juval Lowy的書Programming WCF Services WCF的所有東西。您還可以訪問他的網站IDesign.net,獲取免費的WCF代碼示例。
想要獲得WCF的概要,請通過dnrTV免費看video。它涵蓋了WCF的目的,並通過一些易於遵循的示例來演示WCF編程。
如果您尚未創建Windows服務,但打算在C#中執行此操作,則可以按照步驟here進行操作。
有很多方法進程間通信 - 命名管道,郵筒,內存映射文件,套接字的ActiveX/COM對象,只是僅舉幾例。這真的歸結爲你熟悉/熟悉哪些技術。