2014-09-03 39 views
0

我已經實現WCF(nettcpbinding)Windows服務與另一個與我的系統連接的設備進行通信。我想連接許多設備(所有設備都將數據寫入同一端口)到我的機器中,並處理我收到的數據,並在建立的同一個流上響應。是否有可能聽取並回復多個設備?這將由框架照顧,否則我應該維持任何隊列之間。與多個設備通信WCF

回答

1

只要你不使用持久連接,你應該沒問題。 NetTCPBinding允許持久連接,但默認行爲是a)客戶端連接,b)完成其業務,c)獲得響應,d)WCF服務回收連接,爲下一個請求做好準備。

而WCF會自動排隊等待請求,因此您不需要創建隊列來處理任何等待請求。說了這麼多,如果「許多設備」執行不同的任務(一個是上傳圖片,另一個下載地址,另一個日誌記錄事務等),那麼你可能會考慮基於每個單獨類型的任務的不同端點,像http; // MyServer:8001/Uploadphone和http; // Myserver:8001/Tranactions。

這取決於你。但是,底線,多個設備不會是一個問題,只要你不堅持連接。

這是指向相關問題的鏈接:Does WCF NetTcpBinding provide a persistent connection?