RequestNotification Wyliczenie

Definicja

Wskazuje, kiedy zdarzenia i inne zdarzenia cyklu życia występują podczas przetwarzania HttpApplication żądania.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

C#
[System.Flags]
public enum RequestNotification
Dziedziczenie
RequestNotification
Atrybuty

Pola

Nazwa Wartość Opis
AcquireRequestState 32

Wskazuje, że AcquireRequestState zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

AuthenticateRequest 2

Wskazuje, że AuthenticateRequest zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

AuthorizeRequest 4

Wskazuje, że AuthorizeRequest zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

BeginRequest 1

Wskazuje, że BeginRequest zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

EndRequest 2048

Wskazuje, że EndRequest zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

ExecuteRequestHandler 128

Wskazuje, że program obsługi mapowany na żądany zasób jest wywoływany w celu przetworzenia żądania.

LogRequest 1024

Wskazuje, że LogRequest zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

MapRequestHandler 16

Wskazuje, że MapRequestHandler zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

PreExecuteRequestHandler 64

Wskazuje punkt w cyklu życia aplikacji tuż przed program obsługi, który przetwarza żądanie jest mapowany.

ReleaseRequestState 256

Wskazuje, że ReleaseRequestState zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

ResolveRequestCache 8

Wskazuje, że ResolveRequestCache zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

SendResponse 536870912

Wskazuje, że przetwarzanie żądania zostało ukończone i że odpowiedź jest wysyłana.

UpdateRequestCache 512

Wskazuje, że UpdateRequestCache zdarzenie zostało zgłoszone dla żądania i jest przetwarzane.

Przykłady

W poniższym przykładzie pokazano, jak za pomocą RequestNotification wyliczenia z właściwością CurrentNotification określić, które zdarzenie bieżącego HttpApplication wystąpienia przetwarza żądanie.

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

Uwagi

Wyliczenie RequestNotification jest używane z właściwością CurrentNotificationHttpContext klasy w celu określenia, jakie zdarzenie w potoku jest obecnie przetwarzane. Aby określić, kiedy wszystkie programy obsługi dla określonego HttpApplication zdarzenia wystąpienia zakończyły przetwarzanie, użyj IsPostNotification właściwości .

Typ RequestNotification jest wprowadzany w .NET Framework 3.5. Aby uzyskać więcej informacji, zobacz Wersje i zależności.

Dotyczy

Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też