2011-02-01 50 views
0

嗨,我想創建一個Windows服務,說低速USB硬件連接到臺式電腦。從其他PC和Unix講WCF windows服務的最佳方式是什麼?

我希望Windows服務的方法可以從該PC上的其他軟件以及LAN上的其他PC/Unix客戶端進行調用。

鑑於數據的低速性質(只是USB設備進程的偶然staus請求) - 是否有意義使用默認的http WCF綁定爲此或我應該看看TCP綁定或套接字爲此?

非常感謝

回答

0

也許你可以創建一個httplistener和攔截請求它來發送或接收數據。

該解決方案的強大之處在於http幾乎是通用的,任何其他計算機都能夠向您的服務發送請求。

[編輯],或者您可以使用同樣的原因,一個寧靜的WCF服務(但是客戶端將不得不處理XML)

0

我會去淨TCP約束力,因爲它的設計和optimzed的交叉機器通信,二進制消息編碼。 http會更靈活,並且可以跨客戶端評估。你甚至可以在沒有特殊客戶端設置的情況下調用你的服

0

爲什麼限制自己一個綁定?您可以輕鬆地公開多個端點,即LAN上其他Windows客戶端的NetTcp端點(這比通過HTTP協議進行通信要快);網絡上非Windows客戶端的BasicHttp端點;對於同一臺機器上的其他服務,您甚至可以暴露一個即使在NetTcp上也能快速擊敗的NamedPipes端點。這就是WCF的美麗!建立服務一次,然後公開你想要的:-D

但是,請注意,如果你選擇使用IIS7託管你的服務,不管你使用NamedPipes/NetTcp/BasicHttp端點如何,它都不會帶來任何性能差異。無論如何都要經過HTTP。

相關問題