SessionStateUtility.RaiseSessionEnd メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > SessionStateUtility.RaiseSessionEnd メソッドの意味・解説 

SessionStateUtility.RaiseSessionEnd メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

ASP.NET アプリケーションの Global.asax ファイル定義されている Session_OnEnd イベント実行します

名前空間: System.Web.SessionState
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Shared Sub RaiseSessionEnd
 ( _
    session As IHttpSessionState, _
    eventSource As Object, _
    eventArgs As EventArgs _
)
Dim session As IHttpSessionState
Dim eventSource As Object
Dim eventArgs As EventArgs

SessionStateUtility.RaiseSessionEnd(session, eventSource, eventArgs)
public static void RaiseSessionEnd
 (
    IHttpSessionState session,
    Object eventSource,
    EventArgs eventArgs
)
public:
static void RaiseSessionEnd (
    IHttpSessionState^ session, 
    Object^ eventSource, 
    EventArgs^ eventArgs
)
public static void RaiseSessionEnd
 (
    IHttpSessionState session, 
    Object eventSource, 
    EventArgs eventArgs
)
public static function RaiseSessionEnd
 (
    session : IHttpSessionState, 
    eventSource : Object, 
    eventArgs : EventArgs
)

パラメータ

session

終了したセッションの IHttpSessionState の実装インスタンス

eventSource

Session_OnEnd イベント提供するイベント ソース オブジェクト

eventArgs

Session_OnEnd イベント提供する EventArgs オブジェクト

解説解説
使用例使用例

カスタムセッション状態モジュールの ReleaseRequestState イベントハンドラコード例次に示しますセッション破棄されると、このモジュールRaiseSessionEnd メソッド使用してアプリケーションの Global.asax ファイル定義されている Session_OnEnd イベント実行します。このコード例は、SessionStateUtility クラストピック取り上げているコード例一部分です。

'
' Event handler for HttpApplication.ReleaseRequestState
'

Private Sub OnReleaseRequestState(source As
 Object, args As EventArgs)
  Dim app     As HttpApplication = CType(source,
 HttpApplication)
  Dim context As HttpContext     = app.Context

  ' Read the session state from the context
  Dim stateProvider As HttpSessionStateContainer
 =  _
    CType(SessionStateUtility.GetHttpSessionStateFromContext(context), HttpSessionStateContainer)

  ' If Session.Abandon() was called, remove the session data from the
 local Hashtable
  ' and execute the Session_OnEnd event from the Global.asax file.

  If stateProvider.IsAbandoned Then      
    Try
      pHashtableLock.AcquireWriterLock(Int32.MaxValue)
      pSessionItems.Remove(pSessionID)
    Finally
      pHashtableLock.ReleaseWriterLock()
    End Try

    SessionStateUtility.RaiseSessionEnd(stateProvider, Me, EventArgs.Empty)
  End If

  SessionStateUtility.RemoveHttpSessionStateFromContext(context)
End Sub
//
// Event handler for HttpApplication.ReleaseRequestState
//

private void OnReleaseRequestState(object source,
 EventArgs args)
{
  HttpApplication app     = (HttpApplication)source;
  HttpContext     context = app.Context;

  // Read the session state from the context
  HttpSessionStateContainer stateProvider = 
    (HttpSessionStateContainer)(SessionStateUtility.GetHttpSessionStateFromContext(context));

  // If Session.Abandon() was called, remove the session data from the
 local Hashtable
  // and execute the Session_OnEnd event from the Global.asax file.

  if (stateProvider.IsAbandoned)
  {
    try
    {
      pHashtableLock.AcquireWriterLock(Int32.MaxValue);
      pSessionItems.Remove(pSessionID);
    }
    finally
    {
      pHashtableLock.ReleaseWriterLock();
    }

    SessionStateUtility.RaiseSessionEnd(stateProvider, this, EventArgs.Empty);
  }

  SessionStateUtility.RemoveHttpSessionStateFromContext(context);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SessionStateUtility クラス
SessionStateUtility メンバ
System.Web.SessionState 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からSessionStateUtility.RaiseSessionEnd メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSessionStateUtility.RaiseSessionEnd メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSessionStateUtility.RaiseSessionEnd メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SessionStateUtility.RaiseSessionEnd メソッド」の関連用語

SessionStateUtility.RaiseSessionEnd メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SessionStateUtility.RaiseSessionEnd メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS