Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

RequestNotification, énumération

Indique quand des événements et d'autres événements de cycle de vie se produisent au cours du traitement d'une requête HttpApplication.

Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs de membres.

Espace de noms :  System.Web
Assembly :  System.Web (dans System.Web.dll)
[FlagsAttribute]
public enum RequestNotification
Nom de membreDescription
BeginRequestIndique que l'événement BeginRequest a été déclenché pour la requête et effectue le traitement.
AuthenticateRequestIndique que l'événement AuthenticateRequest a été déclenché pour la requête et effectue le traitement.
AuthorizeRequestIndique que l'événement AuthorizeRequest a été déclenché pour la requête et effectue le traitement.
ResolveRequestCacheIndique que l'événement ResolveRequestCache a été déclenché pour la requête et effectue le traitement.
MapRequestHandlerIndique que l'événement MapRequestHandler a été déclenché pour la requête et effectue le traitement.
AcquireRequestStateIndique que l'événement AcquireRequestState a été déclenché pour la requête et effectue le traitement.
PreExecuteRequestHandlerIndique un point dans le cycle de vie de l'application, juste avant le mappage du gestionnaire qui traite la requête.
ExecuteRequestHandlerIndique que le gestionnaire qui est mappé sur la ressource demandée est appelé pour traiter la requête.
ReleaseRequestStateIndique que l'événement ReleaseRequestState a été déclenché pour la requête et effectue le traitement.
UpdateRequestCacheIndique que l'événement UpdateRequestCache a été déclenché pour la requête et effectue le traitement.
LogRequestIndique que l'événement LogRequest a été déclenché pour la requête et effectue le traitement.
EndRequestIndique que l'événement EndRequest a été déclenché pour la requête et effectue le traitement.
SendResponseIndique que le traitement de la requête est terminé et que la réponse est en cours d'envoi.

L'énumération RequestNotification est utilisée avec la propriété CurrentNotification de la classe HttpContext pour déterminer quel événement dans le pipeline effectue le traitement. Pour déterminer quand tous les gestionnaires d'un événement spécifique de l'instance de HttpApplication ont terminé leur traitement, utilisez la propriété IsPostNotification.

Le type RequestNotification a été introduit dans .NET Framework 3.5. Pour plus d'informations, consultez Versions et dépendances du .NET Framework.

L'exemple ci-dessous montre comment utiliser l'énumération RequestNotification avec la propriété CurrentNotification pour déterminer quel événement de l'instance de HttpApplication actuelle traite la requête.


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

Pris en charge dans : 4.5, 4, 3.5 SP1, 3.0 SP1, 2.0 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.