WCFでタイムアウトはどのように機能しますか?たとえば、クライアントバインディングに対してsendTimeoutおよびreceiveTimeoutを構成できることを知っています。しかし、それらはどのように機能しますか?
MSDNはsendTimeoutを次のように説明しています。
送信操作が完了するまでの時間間隔を指定するTimeSpan値。この値はゼロ以上でなければなりません。デフォルトは00:01:00です。
送信操作/受信操作とは何ですか?
クライアント側:
サーバ側:
ソースは MSDNフォーラムのBrian McNamara です。
「WCFのタイムアウトとそのデフォルト値」を参照してください http://blogs.msdn.com/b/hongmeig/archive/2010/03/06/timeouts-in-wcf-and-their-default-values。 aspx
Binding-SendTimeout、ReceiveTimeout、OpenTimeout、CloseTimeoutのタイムアウト。これらは、設定またはバインディングのコードを使用して簡単に設定できます。それらのデフォルト値は1分です。
ServiceHostにはOpenTimeoutとCloseTimeoutがあります。 OpenTimeoutのデフォルトは1分で、CloseTimeoutのデフォルトは10秒です。
クライアント側チャネルのタイムアウト。 OperationTimeoutがあり、チャネルをIContextChannelにキャストすることで設定できます。これのデフォルトも1分です。 ChannelInitializationTimeoutと呼ばれるtcpトランスポートのTtimeout、およびそのデフォルト値は5秒です。
ASPNET。サービスのホストクローズタイムアウトと同様に、シャットダウンタイムアウトがあります。デフォルトは90秒です。 ExecutionTimeoutは、操作のタイムアウトと同様に、デフォルトは110秒です。
その投稿にあったものに加えて、クライアントエンドで定義された操作タイムアウトもあります。こちらをご覧ください: