我正在設計一個WCF服務和使用命名管道進行回調的客戶端,當服務器處理來自客戶端的請求時,出現錯誤#109,最終導致管道連接中止。以下是服務器端的跟蹤文件。如果字體太小而無法看到,我應該簡單地解釋它:WCF管道連接由於錯誤而中止#109
當客戶端向服務器發出請求時,發生了紅色標記的三個異常。該函數非常簡單,將一個字符串變量傳遞給服務器。這個錯誤是#109(連續3次例外,如果這個數字意味着什麼),它不會提供更多信息。在這個活動中,管道連接最終被中止。另外奇怪的是,我們可以看到「接收連接字節...」(處理消息)之後的下一個活動,它實際上已經過了,這意味着服務器端處理確實通過傳入的參數進行了調用。這可以在調試器中驗證,因爲在服務器端操作確實獲得了傳遞字符串。另外,操作功能裏面,如果我嘗試
Dim callback = OperationContext.Current.GetCallbackChannel(Of ISSLServiceCallback)()
If DirectCast(callback, ICommunicationObject).State = CommunicationState.Opened Then
DoSomething()
End If
它實際上進入if語句,我猜表示該通道實際上是活的那麼遠。
感謝您的幫助!