1

私のアプリケーションでは、タイムアウトを処理するためのオーダー 0 のアクション フィルターがあります (セッションが null かどうかを確認します。そうであれば、ユーザーをタイムアウト ページに誘導します)。これは、すべてのコントローラー アクションで装飾されます。しかし、タイムアウトが常に適切に処理されないという断続的な動作が見られました。次に、カスタム モデル バインダーで、セッションが null であるかどうかをチェックしていて、その場合は null 参照例外をスローしていることがわかった。

これが断続的である理由を誰かが知っていますか? モーダルバインディングとフィルター実行は異なるスレッドで実行されますか?

4

1 に答える 1

0

すべてが同じスレッドにあるわけではありません。モデルバインディングは、セッションタイムアウトとは関係ありません。

セッションがタイムアウトした場合でも、例外は発生しません。ログインにリダイレクトするか、メソッドを呼び出して、アクションフィルターにセッション変数を再入力できます

于 2013-02-06T15:28:45.230 に答える