2016-08-30 44 views
1

我創建了wcf服務庫,使用雙向通信和託管使用windows服務,還有一個用於clinet的項目,即windows服務內部我添加了wcf服務引用並嘗試使用服務。當我嘗試調用wcf服務回調方法時,我得到「套接字連接被中止,這可能是由於處理您的消息時出錯或遠程主機超出接收超時或基礎網絡資源問題引起的。是'00:00:59.9390000'「。套接字連接在windows服務中消耗wcf服務時被中止

當我嘗試從網絡中的遠程系統使用wcf服務時,出現此錯誤。從同一系統,我可以訪問服務回調流。

我試着增加服務超時和MaxBufferSize,MaxBufferPoolSize,MaxReceivedMessageSize,MaxArrayLength尺寸也是,但沒有運氣。我在下面的鏈接中創建了樣本服務和客戶端n。

Sample Applications link

應用1: - WCFService(winhosting).ZIP:由兩個pojects一個是WCF與回調和第二個項目的服務庫項目的是Windows服務來託管WCF服務

應用2: - WCFClient(WinService)(2).zip:由一個項目組成,即Windows服務在此處添加wcf服務引用。

+0

我還沒有看過下載,但你聽起來像你我環顧四周,所以我唯一能想到的就是你以管理員身份運行你的服務。這是我的問題,它不會發送數據包,我得到了和你一樣的錯誤,所有這些都是由於服務沒有以管理員身份運行。 右鍵單擊您的服務 - >屬性 - >登錄 - >確保您勾選「此帳戶」,然後鍵入管理員憑據並嘗試:) –

+0

感謝Jonathan,Windows服務以「本地系統」身份運行,現在我改爲「管理員」,然後開始工作。感謝您的建議。 –

+0

沒問題:)是你的問題解決了嗎? –

回答

0

我還沒有看過下載,但你聽起來像是你已經四處看了一眼,所以我能想到的唯一的事情就是你以管理員身份運行你的服務。這是我的問題,它不會發送數據包,我得到了和你一樣的錯誤,所有這些都是由於服務沒有以管理員身份運行。右鍵點擊你的服務 - >屬性 - >登錄 - >確保你勾選了「這個帳戶」,然後輸入管理員憑據並嘗試它:)

+0

謝謝@Jonathan Coffey –