2016-10-18 9 views
1

私の経験的に収集された知識によれば、.NET WebFormsはおそらく要求のキューを使用しており、最初の要求が適切に処理されると、新しいものが最初にキューの先頭に来るなどです。この現象は最近誤解を招き、機能が非常に遅いと考えていたが、実際には遅いものの前には常に他の機能が実行されていた。しかしこれはわずかな誤解です。私はもっ​​と深刻な問題を想像することができます。例えば、もっと長い要求が他のリクエストをブロックしていて、これを複数のセッションでテストする時間が見つからなかった場合、このキューがセッションレベルであるかどうかを調べることができます。その存在についても正しい。したがって、私の質問:後の要求が.NET WebFormsプロジェクトで以前の要求の解析を待っているのはなぜですか?.NET要求が他の要求を待っているのはなぜですか?

+0

おそらくセッション。セッション状態を使用する同じセッションからの要求は、同時に実行されません。異なるセッションからのコールのブロッキングはありません。セッション状態が無効または読み込み専用の同じクライアントからの呼び出しをブロックしません(https://msdn.microsoft.com/en-us/library/16kf4xz0.aspxを参照) – Joe

+0

ありがとう、Joe。それはちょっと私の観察を確認し、それにいくつかの重要な事実を追加します。将来の訪問者も同様に助けられるようにあなたのコメントを回答に変換できますか? –

答えて

2

おそらくセッション。

セッション状態を使用する同じセッションからの要求は、同時に実行されません。これは、アプリケーションが競合状態を心配する必要なくセッション状態を使用できることを意味します。

異なるセッションからのコールのブロッキングはありません。また、セッション状態が無効または読み取り専用の同じクライアントからの呼び出しをブロックしません。

the MSDN description of the PagesEnableSessionState Enumeration

+0

これは知っておいて、ありがとうございます。 –

関連する問題