2017-12-07 33 views
0

を設定する方法:WCFタイムアウト - WSDualHttpBinding、私は、(コードから)WSDualHttpBindingを作成し、次のタイムアウト値を設定していOperationTimeout

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

これらの定数(憤激の目的のために)値は600秒です。

一つのクライアントは、他の人が次のエラーを記録し、細かい接続します

これは、次のコード行である

「オープン操作は、0時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でそれを設定することはできません。

誰でも助けてください。

おかげ

答えて

0

ソリューションは、この優れたSO溶液中でアドバイスとしてwsDualHTTPBindingを使用することはありません:why NOT to use wsDualHttpBinding in client/server

今、すべてが世界ではよくある - そして速いです。

関連する問題