RequestNotification Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft aan wanneer gebeurtenissen en andere levenscyclusgebeurtenissen plaatsvinden terwijl een HttpApplication aanvraag wordt verwerkt.
Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.
public enum class RequestNotification
[System.Flags]
public enum RequestNotification
[<System.Flags>]
type RequestNotification =
Public Enum RequestNotification
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| BeginRequest | 1 | Geeft aan dat de BeginRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| AuthenticateRequest | 2 | Geeft aan dat de AuthenticateRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| AuthorizeRequest | 4 | Geeft aan dat de AuthorizeRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| ResolveRequestCache | 8 | Geeft aan dat de ResolveRequestCache gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| MapRequestHandler | 16 | Geeft aan dat de MapRequestHandler gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| AcquireRequestState | 32 | Geeft aan dat de AcquireRequestState gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| PreExecuteRequestHandler | 64 | Geeft een punt in de levenscyclus van de toepassing aan net voordat de handler die de aanvraag verwerkt, is toegewezen. |
| ExecuteRequestHandler | 128 | Geeft aan dat de handler die is toegewezen aan de aangevraagde resource wordt aangeroepen om de aanvraag te verwerken. |
| ReleaseRequestState | 256 | Geeft aan dat de ReleaseRequestState gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| UpdateRequestCache | 512 | Geeft aan dat de UpdateRequestCache gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| LogRequest | 1024 | Geeft aan dat de LogRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| EndRequest | 2048 | Geeft aan dat de EndRequest gebeurtenis is gegenereerd voor de aanvraag en wordt verwerkt. |
| SendResponse | 536870912 | Geeft aan dat de verwerking van de aanvraag is voltooid en dat het antwoord wordt verzonden. |
Voorbeelden
In het volgende voorbeeld ziet u hoe u de RequestNotification opsomming gebruikt met de CurrentNotification eigenschap om te bepalen welke gebeurtenis van het huidige HttpApplication exemplaar de aanvraag verwerkt.
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
Opmerkingen
De RequestNotification opsomming wordt gebruikt met de CurrentNotification eigenschap van de HttpContext klasse om te bepalen welke gebeurtenis in de pijplijn momenteel wordt verwerkt. Gebruik de IsPostNotification eigenschap om te bepalen wanneer alle handlers voor een specifieke gebeurtenis van het HttpApplication exemplaar zijn verwerkt.
Het type RequestNotification wordt geïntroduceerd in het .NET Framework 3.5. Zie Versies en afhankelijkheden voor meer informatie.