2009-12-23 110 views
0

我有2個wcf服務,其中1個輪詢其他服務的時間間隔。服務2託管在no。的機器具有相同的配置。WCF服務輪詢掛起

我的問題是,無論何時輪詢器服務得到重新啓動,即使其他機器上的service2運行良好,我沒有得到這些服務的響應(基本上它會超時 - 獲取SYSTEM.TimeOutException)。如果我嘗試從某個臨時應用程序訪問相同的服務(service2)(不重新啓動service2),它會給出響應。 如果我重新啓動服務2,比它工作正常,service1(poller服務)從所有託管服務(服務2)獲取響應。

不知道是什麼導致問題。

問候, 奇拉格

回答

0

VS連接到掛起WCF服務。並確定您的連接是否成功。

使用這兩種服務,以便您可以在運行時調試服務。

0

如果您使用的是會話綁定(netTcpBinding,wsHttpBinding),當您完成該操作時,您很可能沒有明確地關閉客戶端通道。這會導致你看到的行爲,因爲如果你沒有明確地關閉會話,會話需要一分鐘左右的時間纔會超時,並且會話的默認最大數量是低的(10) - 服務器會讓新的會話堆疊起來,直到舊的關閉。您還可以調整服務器端綁定中的服務限制,以增加允許的最大打開會話數,但是您應該確保首先正確清理客戶端。