0

セッションに保存する必要があるオブジェクトがあります。

各リクエストの開始時に、オブジェクトを HttpContext.Current.Items コレクションにコピーして、リクエスト中に再利用できるようにします。

リクエスト中にオブジェクトの状態が変更される可能性があるため、次のリクエストで使用できるようにセッションに書き戻す必要があります。

HttpApplication.EndRequest イベント ハンドラーを介して更新しようとしましたが、この時点で HttpContext.Current.Session が null であることがわかりました。

リクエストが処理された後に発生するが、HttpContext.Current.Session にアクセスできる別のイベント ハンドラーが HttpApplication にありますか?

4

1 に答える 1

0

セッションは、ドキュメントによると、 HttpApplication.PostRequestHandlerExecuteイベントから利用できます。

「ASP.NETイベントハンドラー(たとえば、ページまたはXML Webサービス)の実行が終了したときに発生します。」

このページは、HttpApplicationイベントのシーケンスを理解するのに役立ちました。

http://blog.dotnetclr.com/archive/2007/03/14/HttpApplication-pipeline-demystified.aspx

于 2012-06-27T16:18:22.487 に答える