2010年9月16日木曜日

TimeoutExceptionの回避

処理に時間のかかるWCFサービスを呼び出すと、TimeoutExceptionが返ってくる。

これはデフォルトでWCFサービスが1分間処理を返してこないと、タイムアウトするようになっているから。

これを回避するにはクライアント側の設定ファイルServiceReferences.ClientConfigのsendTimeoutの値を変更。以下の例では10分に設定。

  1. <binding name="CustomBinding_Service" sendTimeout="00:10:00">  
  2.   <binarymessageencoding />  
  3.   <httptransport maxReceivedMessageSize="10485760" maxBufferSize="10485760" />  
  4. </binding>  

0 件のコメント:

コメントを投稿