簡體   English   中英

WCF超時-WSDualHttpBinding,如何設置OperationTimeout

[英]WCF Timeout - WSDualHttpBinding, How to set OperationTimeout

我正在創建WSDualHttpBinding(從代碼),設置以下超時值:

 peerBinding.CloseTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.CLOSETIMEOUT);
            peerBinding.OpenTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.OPENTIMEOUT);
            peerBinding.SendTimeout = TimeSpan.FromSeconds(ServiceConnector_Constants.SENDTIMEOUT);

這些常數(出於激怒目的)值為600秒。

一個客戶端連接正常,其他客戶端記錄以下錯誤:

“打開操作未在指定的00:01:00超時內完成”

這是下面的代碼行:

                            _clientFactory.Open();

                        //Log(String.Format("Create Client IN 6"));
                        LogMessage("Creating client...");
                        _serviceConnection = _clientFactory.CreateChannel();
                        LogMessage("Client Created...");

最后記錄的行是“正在創建客戶端”。 看來是CreateChannel引起了問題。

但我將值設置為> 1分鍾。 無論我設置什么值,超時總是報告為00:01:00!

我不明白

我已經閱讀並閱讀了有關此內容和OperationTimeout屬性。 但是我還是找不到在WSDualHttpBinding上設置它的方法。

誰能幫忙。

謝謝

解決方案是不按照此出色的SO解決方案中的建議使用wsDualHTTPBinding: 為什么不在客戶端/服務器中使用wsDualHttpBinding

現在世界上一切都很好-並且速度更快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM