HttpContext.IsPostNotification Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui est le point de traitement actuel dans le pipeline ASP.NET juste après la fin du traitement d'un événement HttpApplication.
public:
property bool IsPostNotification { bool get(); };
public bool IsPostNotification { get; }
member this.IsPostNotification : bool
Public ReadOnly Property IsPostNotification As Boolean
Valeur de propriété
true
si les erreurs personnalisées sont activées ; sinon, false
.
Exceptions
L’opération nécessite le mode de pipeline intégré dans IIS 7.0 et au moins le .NET Framework 3.0.
Exemples
L’exemple suivant montre comment utiliser la IsPostNotification propriété pour déterminer quand un événement de l’objet HttpApplication a terminé de traiter tous les gestionnaires d’événements associés. Le gestionnaire d’événements personnalisé dans cet exemple gère plusieurs événements de l’objet HttpApplication , et la IsPostNotification propriété est utilisée pour déterminer le code appelé après qu’un événement spécifique est géré.
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 IsPostNotification propriété est uniquement prise en charge avec le mode intégré dans IIS 7.0 et au moins la .NET Framework 3.0. Lorsqu’elle est disponible, la propriété retourne une valeur booléenne qui indique si un événement dans l’objet a terminé le HttpApplication traitement.
La IsPostNotification propriété n’est pas destinée à être définie. Au lieu de cela, il est fourni par IIS 7.0 au runtime ASP.NET pour chaque notification. La définition de la IsPostNotification propriété entraîne une erreur de compilation.
Dans les scénarios où plusieurs événements de l’objet HttpApplication sont gérés par un gestionnaire d’événements, vous pouvez utiliser la IsPostNotification propriété en association avec l’énumération RequestNotification pour déterminer précisément où se trouve la demande actuelle dans le cycle de vie de l’application.
IsPostNotificationest introduit dans la .NET Framework version 3.5. Pour plus d’informations, consultez Versions et dépendances.