HttpContext.CurrentNotification HttpContext.CurrentNotification HttpContext.CurrentNotification HttpContext.CurrentNotification Property

Définition

Obtient une valeur RequestNotification qui indique quel événement HttpApplication est en cours de traitement.Gets a RequestNotification value that indicates the current HttpApplication event that is processing.

public:
 property System::Web::RequestNotification CurrentNotification { System::Web::RequestNotification get(); };
public System.Web.RequestNotification CurrentNotification { get; }
member this.CurrentNotification : System.Web.RequestNotification
Public ReadOnly Property CurrentNotification As RequestNotification

Valeur de propriété

Exceptions

L’opération exige le mode pipeline intégré d’IIS 7,0IIS 7.0 et au moins le .NET Framework version 3.0.The operation requires integrated pipeline mode in IIS 7,0IIS 7.0 and at least the .NET Framework version 3.0.

Exemples

L’exemple suivant montre comment utiliser la CurrentNotification propriété pour déterminer quel événement de l' HttpApplication objet qui gère la requête actuelle est en cours de traitement.The following example demonstrates how to use the CurrentNotification property to determine what event of the HttpApplication object that is handling the current request is being processed. Dans l’exemple, le gestionnaire d’événements gère plusieurs événements de HttpApplication l’objet et la CurrentNotification propriété détermine quel code est appelé pour chaque événement géré.In the example, the event handler handles several events of the HttpApplication object, and the CurrentNotification property determines what code is invoked for each event being handled.

using System;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;

// Module that demonstrates one event handler for several events.
namespace Samples
{
    public class ModuleExampleTestCS : IHttpModule
    {
        public ModuleExampleTestCS()
        {
            // Constructor
        }
        public void Init(HttpApplication app)
        {
            app.AuthenticateRequest += new EventHandler(App_Handler);
            app.PostAuthenticateRequest += new EventHandler(App_Handler);
            app.LogRequest += new EventHandler(App_Handler);
            app.PostLogRequest += new EventHandler(App_Handler);
        }
        public void Dispose()
        {
        }
        // One handler for AuthenticationRequest, PostAuthenticateRequest,
	// LogRequest, and PostLogRequest events
        public void App_Handler(object source, EventArgs e)
        {
            HttpApplication app = (HttpApplication)source;
            HttpContext context = app.Context;

            if (context.CurrentNotification == RequestNotification.AuthenticateRequest)
            {

                if (!context.IsPostNotification)
                {
                    // Put code here that is invoked when the AuthenticateRequest event is raised.
                }
                else
                {
                    // PostAuthenticateRequest 
                    // Put code here that runs after the AuthenticateRequest event completes.
                }
            }
            if (context.CurrentNotification == RequestNotification.LogRequest)
            {
                if (!context.IsPostNotification)
                {
                    // Put code here that is invoked when the LogRequest event is raised.
                }
                else
                {
                    // PostLogRequest
                    // Put code here that runs after the LogRequest event completes.
                }
            }

        }
    }
}
Imports System.Data
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI

' Module that demonstrates one event handler for several events.
Namespace Samples

    Public Class ModuleExampleTestVB
        Implements IHttpModule

        Public Sub New()
            ' Constructor
        End Sub

        Public Sub Init(ByVal app As HttpApplication) Implements IHttpModule.Init
            AddHandler app.AuthenticateRequest, AddressOf Me.App_Handler
            AddHandler app.PostAuthenticateRequest, AddressOf Me.App_Handler
            AddHandler app.LogRequest, AddressOf Me.App_Handler
            AddHandler app.PostLogRequest, AddressOf Me.App_Handler
        End Sub

        Public Sub Dispose() Implements IHttpModule.Dispose
        End Sub

        ' One handler for AuthenticationRequest, PostAuthenticateRequest,
	' LogRequest, and PostLogRequest events
        Public Sub App_Handler(ByVal source As Object, ByVal e As EventArgs)
            Dim app As HttpApplication = CType(source, HttpApplication)
            Dim context As HttpContext = app.Context

            If (context.CurrentNotification = RequestNotification.AuthenticateRequest) Then

                If Not (context.IsPostNotification) Then

                    ' Put code here that is invoked when the AuthenticateRequest event is raised.
                Else

                    ' PostAuthenticateRequest 
                    ' Put code here that runs after the AuthenticateRequest event completes.

                End If
            End If

            If (context.CurrentNotification = RequestNotification.LogRequest) Then

                If Not (context.IsPostNotification) Then

                    ' Put code here that is invoked when the LogRequest event is raised.

                Else
                    ' PostLogRequest
                    ' Put code here that runs after the LogRequest event completes.

                End If
            End If
        End Sub
    End Class

End Namespace

Remarques

La CurrentNotification propriété requiert le mode pipeline intégré IIS 7,0IIS 7.0 de et au moins la version 3,0 du .NET Framework.The CurrentNotification property requires the integrated pipeline mode in IIS 7,0IIS 7.0 and at least the .NET Framework version 3.0. Lorsqu’elle est disponible, la propriété RequestNotification retourne une valeur.When available, the property returns a RequestNotification value. La valeur de la CurrentNotification propriété indique quel événement de l' HttpApplication instance est en train de traiter la demande.The value of the CurrentNotification property indicates which event in the HttpApplication instance is currently processing the request.

La CurrentNotification propriété n’est pas destinée à être définie.The CurrentNotification property is not intended to be set. Au lieu de cela, elle IIS 7,0IIS 7.0 est définie par au cours du traitement de la demande dans le pipeline ASP.net.Instead, it is set by IIS 7,0IIS 7.0 during the processing of the request in the ASP.NET pipeline. La définition CurrentNotification de la propriété entraîne une erreur de compilation.Setting the CurrentNotification property will result in a compilation error.

CurrentNotificationest introduit dans la version 3,5 de .NET Framework.CurrentNotification is introduced in the .NET Framework version 3.5. Pour plus d’informations, consultez Versions et dépendances.For more information, see Versions and Dependencies.

S’applique à

Voir aussi