0

サービス エンドポイントのソケット接続は、最後に使用してから 10 分後に常に中止されます。

ここに画像の説明を入力

上の画像は、エンドポイントの最後の使用が 10:18:21 であることを示しています。10 分後、アクティビティの中止 'System.ServiceModel.Channels.ServiceChannel' が発生しました。10 分のタイムアウトは、WCF エンドポイント ソケット接続の既定の設定ですか? タイムアウトを無限に設定できますか? 中断が別のスレッド (スレッド 16) で発生することに注意してください。

または、サービス エンドポイントでエンドポイントを正しく構成していませんか?

4

1 に答える 1

0

ソケット接続のタイムアウトは、クライアント側とサーバー側の両方で構成する必要があります (小さい方が優先されます)。これらは、バインディング構成 (構成またはコード内) を介して行う必要があります。タイムアウトは、reliableSession の inactivityTimeout 設定と、netTcpBinding の recieveTimeout を組み合わせて実行できます。netTcpBinding の接続プール設定オプションで idleTimeouts を使用することも検討できます。満たす必要がある非常に具体的なニーズがあり、無限のタイムアウトに対して安全なサービス使用パラメーターがある場合を除き、通常、無限のタイムアウトを設定することはお勧めしません。

于 2013-06-14T18:50:43.517 に答える