1. ホーム
  2. wcf

[解決済み] WCFサービスのタイムアウト値を増加させる

2022-06-05 03:13:34

質問

WCF サービスのデフォルトのタイムアウトを 1 分より大きくするにはどうすればよいですか。

どのように解決するのですか?

サーバ側とクライアント側のどちらを指しているのでしょうか?

クライアントの場合、サーバ側で調整したいのは sendTimeout 属性を調整します。サービスの場合、バインディング要素の receiveTimeout 属性を調整します.

<system.serviceModel>
  <bindings>
    <netTcpBinding>
      <binding name="longTimeoutBinding"
        receiveTimeout="00:10:00" sendTimeout="00:10:00">
        <security mode="None"/>
      </binding>
    </netTcpBinding>
  </bindings>

  <services>
    <service name="longTimeoutService"
      behaviorConfiguration="longTimeoutBehavior">
      <endpoint address="net.tcp://localhost/longtimeout/"
        binding="netTcpBinding" bindingConfiguration="longTimeoutBinding" />
    </service>
....

もちろん、希望するエンドポイントをその特定のバインディングにマッピングする必要があります。