我有一個Windows服務,它充當從外部源接收數據的傳播者。此Windows服務託管WCF ServiceHost
與NetNamedPipeBinding()
。 ServiceContract
還定義了CallbackContract
WinRT - 使用WCF服務
還有一個客戶端DLL組件,它使用服務器並將解析的數據作爲事件冒泡。數據從服務器接收回調後冒泡。
的代碼在桌面應用程序,但是當我試圖引用的WinRT應用程序客戶端DLL我獲得以下錯誤:
The pipe name could not be obtained for the pipe URI: Access is denied. (5, 0x5)
我想這是因爲WinRT的(據我所知)缺乏支持命名管道。
如何在WinRT中使用這樣的服務?我可以改變WCF端的任何要求,但它必須作爲Windows服務託管(它沒有WinRT的消費者)。溝通將始終發生在同一臺機器內,投票是最後的手段。
'bassicHttpBinding'不支持雙工信息交換模式,或者我錯了嗎? – StaWho
對..很抱歉..您需要手動實施輪詢。 – Max
噢..順便說一下..由於WinRT的本質,你應該更好地使用推送通知,而不是輪詢! – Max