HttpContext.IsPostNotification HttpContext.IsPostNotification HttpContext.IsPostNotification HttpContext.IsPostNotification Property

Definición

Obtiene un valor que es el punto de procesamiento actual en la canalización de ASP.NET justo después de que un evento de HttpApplication haya finalizado el procesamiento.Gets a value that is the current processing point in the ASP.NET pipeline just after an HttpApplication event has finished processing.

public:
 property bool IsPostNotification { bool get(); };
public bool IsPostNotification { get; }
member this.IsPostNotification : bool
Public ReadOnly Property IsPostNotification As Boolean

Valor de propiedad

Es true si se han habilitado errores personalizados; en caso contrario, es false.true if custom errors are enabled; otherwise, false.

Excepciones

La operación requiere el modo de canalización integrada de IIS 7.0IIS 7.0 y como mínimo la versión 3.0 de .NET Framework.The operation requires the integrated pipeline mode in IIS 7.0IIS 7.0 and at least the .NET Framework 3.0.

Ejemplos

En el ejemplo siguiente se muestra cómo utilizar IsPostNotification la propiedad para determinar cuándo un evento HttpApplication del objeto ha finalizado el procesamiento de todos los controladores de eventos asociados.The following example demonstrates how to use the IsPostNotification property to determine when an event of the HttpApplication object has finished processing all the associated event handlers. El controlador de eventos personalizado en este ejemplo controla varios eventos del HttpApplication objeto, y la IsPostNotification propiedad se usa para determinar qué código se invoca después de que se controle un evento concreto.The custom event handler in this example handles several events of the HttpApplication object, and the IsPostNotification property is used to determine what code is invoked after a specific event is 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

Comentarios

La IsPostNotification propiedad solo se admite con el modo integrado en IIS 7.0IIS 7.0 y al menos el .NET Framework 3,0.The IsPostNotification property is only supported with the integrated mode in IIS 7.0IIS 7.0 and at least the .NET Framework 3.0. Cuando está disponible, la propiedad devuelve un valor booleano que indica si un evento del HttpApplication objeto ha finalizado el procesamiento.When available, the property returns a Boolean value that indicates whether an event in the HttpApplication object has finished processing.

La IsPostNotification propiedad no está pensada para establecerse.The IsPostNotification property is not intended to be set. En su lugar, lo proporciona IIS 7.0IIS 7.0 el tiempo de ejecución de ASP.net para cada notificación.Instead, it is provided by IIS 7.0IIS 7.0 to the ASP.NET runtime for each notification. Si se IsPostNotification establece la propiedad, se producirá un error de compilación.Setting the IsPostNotification property will result in a compilation error.

En escenarios en los que un controlador HttpApplication de eventos controla varios eventos del objeto, puede usar la IsPostNotification propiedad en combinación con la RequestNotification enumeración para determinar de forma precisa en qué lugar del ciclo de vida de la aplicación está el actual. la solicitud es.In scenarios where multiple events of the HttpApplication object are handled by one event handler, you can use the IsPostNotification property in combination with the RequestNotification enumeration to precisely determine where in the application lifecycle the current request is.

IsPostNotificationse incluye en la versión .NET Framework 3,5.IsPostNotification is introduced in the .NET Framework version 3.5. Para más información, vea Versiones y dependencias.For more information, see Versions and Dependencies.

Se aplica a

Consulte también: