1


0

WCF信頼できるセッションタイムアウト

信頼できるセッションはいつタイムアウトしますか?

私のセッションクラスは次のように定義されています。

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Multiple)]

そして、私のapp.configで…​


セッションがアクティブになるたびにコンソールにカウント(1..2..3 …​)を出力するだけのタイマーをセッションクラスのコンストラクターに配置しました。

これまでのところ、チャネルに障害を起こしてテストしました。 セッションクラスが(私のinactivityTimeoutパラメーターで指定されているように)30秒後に消滅し、そのためタイマーが消滅することを想像していました。 しかし、それはまだ1分後に起こっていました。

私のアプリの各セッションにはかなりのリソースがあるため、何か問題が発生した場合は確実にクリーンアップする必要があります。

ありがとう。

1 Answer


2


ReceiveTimeOutが経過すると、セッションがタイムアウトすると信じています。 つまり、セッションインスタンスはその時間内にデータを受信して​​いません。