我有一個win窗體客戶端訪問一個長時間運行的wcf服務。該服務公開了訂閱和取消訂閱方法。當客戶端調用subscribe方法時,服務會爲其生成新的guid並獲取當前的回調上下文,並將該guid和回調上下文保存在客戶機字典中並返回Guid。根據用戶請求,客戶端使用此GUID調用服務以啓動長操作。一旦服務完成操作,它就會給客戶端回叫。客戶端然後從服務中檢索處理的數據。在wcf服務回調無效
我得到有時做一個回調時的錯誤是
「的操作OnServiceCallback」無法完成,因爲會話通道超時等待接收的消息。要增加超時,請在配置文件中的綁定上設置receiveTimeout屬性,或者直接在綁定上設置ReceiveTimeout屬性。
我無法理解的部分是這種情況非常不一致。大多數情況下,客戶端和服務運行一段時間後纔會發生這種情況。
我是wcf服務的初學者,歡迎提出任何建議來解決這個錯誤。