Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

HttpContext.IsPostNotification propriété

 

Date de publication : novembre 2016

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.

Espace de noms:   System.Web
Assembly:  System.Web (dans System.Web.dll)

public bool IsPostNotification { get; internal set; }

Valeur de propriété

Type: System.Boolean

true si les erreurs personnalisées sont activées ; sinon, false.

Exception Condition
PlatformNotSupportedException

L’opération requiert le mode pipeline intégré dans IIS 7,0 et au moins .NET Framework 3.0.

Le IsPostNotification propriété est uniquement prise en charge avec le mode intégré dans IIS 7,0 et au moins .NET Framework 3.0. Lorsqu’elle est disponible, la propriété retourne une valeur booléenne qui indique si un événement dans le HttpApplication objet a terminé le traitement.

Le 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. Définition de la IsPostNotification propriété entraîne une erreur de compilation.

Dans les scénarios où plusieurs événements du HttpApplication objet sont gérées par un gestionnaire d’événements, vous pouvez utiliser le IsPostNotification propriété en combinaison avec la RequestNotification (énumération) de déterminer précisément où la demande en cours est dans le cycle de vie d’application.

IsPostNotification est introduit dans le .NET Framework version 3.5. Pour plus d'informations, consultez Versions et dépendances du .NET Framework.

L’exemple suivant montre comment utiliser le IsPostNotification propriété pour déterminer quand un événement de la HttpApplication objet a fini de traiter tous les gestionnaires d’événements associés. Le Gestionnaire d’événements personnalisé dans cet exemple gère plusieurs événements du HttpApplication objet et le IsPostNotification propriété est utilisée pour déterminer quel code est appelé après le traitement d’un événement spécifique.

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.
                }
            }

        }
    }
}

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: