2011-01-19 26 views
1

爲什麼WCF能夠接收消息就好了,但當它嘗試在服務器上執行操作時會凍結?WCF服務將不會執行傳入的消息

具體根據服務跟蹤查看器,它成功打開ServiceChannel,但無法打開InstanceContext或執行任何其他操作。沒有例外,它只是停止。真正令我困惑的是,我像我平常那樣設置自己的代碼,但是,這項服務並不想運行,我還有兩臺服務器充滿了很好的服務。

我在想我的配置在某處,我錯過了一分鐘的細節,但我找不到它。任何人有什麼建議我應該從哪裏開始尋找?

alt text

+1

請提供有關服務及其綁定和行爲的更多詳細信息。特別是,什麼是實例化模式,交易模式,會話等。 – 2011-01-19 00:50:25

回答

0

我想通了,雖然我有錯WCF在預期的方式不行爲。所有服務主機上的ManualFlowControlLimit設置爲零。我建議WCF應該彈出一個異常或其他限制達到零的通知,至少在跟蹤日誌中,如果不是代碼本身。爲此,我還決定在微軟的Connect網站上打開一個案例,看看他們的想法。

它被設置爲零的原因是我們使用我們構建的工具來生成我們的WCF服務/主機/綁定,並且默認爲零,我們正在更新我們的工具以使用默認值,當它被設置爲零。

謝謝大家的耐心協助!