SessionStateUtility.RaiseSessionEnd Method (IHttpSessionState, Object, EventArgs)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Executes the Session_OnEnd event defined in the Global.asax file for the ASP.NET application.

Namespace:   System.Web.SessionState
Assembly:  System.Web (in System.Web.dll)

public static void RaiseSessionEnd(
	IHttpSessionState session,
	object eventSource,
	EventArgs eventArgs


Type: System.Web.SessionState.IHttpSessionState

The IHttpSessionState implementation instance for the session that has ended.

Type: System.Object

The event source object to supply to the Session_OnEnd event.

Type: System.EventArgs

The EventArgs object to supply to the Session_OnEnd event.

The RaiseSessionEnd method is used by a session-state module to execute the Session_OnEnd event defined in the Global.asax file for an ASP.NET application. A session-state module will call the RaiseSessionEnd method when a session has been abandoned, or if the session expires.

The following code example shows the handler for the ReleaseRequestState event in a custom session-state module. If the session has been abandoned, the module executes the Session_OnEnd event defined in the Global.asax file for the application using the RaiseSessionEnd method. This code example is part of a larger example provided for the SessionStateUtility class.

// Event handler for HttpApplication.ReleaseRequestState

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

    // Read the session state from the context
    HttpSessionStateContainer stateProvider =

    // 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)

            sessionID = pSessionIDManager.GetSessionID(context);

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


.NET Framework
Available since 2.0
Return to top