HttpContext.IsPostNotification Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir olayın işlenmesi tamamlandıktan hemen sonra ASP.NET işlem hattındaki geçerli işleme noktası olan değeri HttpApplication alır.
public:
property bool IsPostNotification { bool get(); };
public bool IsPostNotification { get; }
member this.IsPostNotification : bool
Public ReadOnly Property IsPostNotification As Boolean
Özellik Değeri
true
özel hatalar etkinleştirildiyse; aksi takdirde , false
.
Özel durumlar
İşlem, IIS 7.0'da tümleşik işlem hattı modunu ve en azından .NET Framework 3.0'ı gerektirir.
Örnekler
Aşağıdaki örnek, nesnenin bir olayının IsPostNotification ilişkili tüm olay işleyicilerini işlemeyi HttpApplication ne zaman tamamladığını belirlemek için özelliğinin nasıl kullanılacağını gösterir. Bu örnekteki özel olay işleyicisi nesnenin HttpApplication çeşitli olaylarını işler ve özelliği, belirli bir olay işlendikten IsPostNotification sonra hangi kodun çağrıldığını belirlemek için kullanılı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
Açıklamalar
IsPostNotification özelliği yalnızca IIS 7.0 ve en az .NET Framework 3.0'daki tümleşik mod ile desteklenir. Kullanılabilir olduğunda, özelliği nesnedeki bir olayın işlenmesinin HttpApplication tamamlanıp tamamlanmadığını gösteren bir Boole değeri döndürür.
IsPostNotification Özelliğin ayarlanması amaçlanmamıştır. Bunun yerine, iis 7.0 tarafından her bildirim için ASP.NET çalışma zamanına sağlanır. özelliğinin IsPostNotification ayarlanması derleme hatasına neden olur.
Nesnenin HttpApplication birden çok olayının tek bir olay işleyicisi tarafından işlendiği senaryolarda, geçerli isteğin IsPostNotification uygulama yaşam döngüsünde nerede olduğunu tam olarak belirlemek için özelliğini numaralandırma ile RequestNotification birlikte kullanabilirsiniz.
IsPostNotification.NET Framework sürüm 3.5'te kullanıma sunulmuştur. Daha fazla bilgi için bkz . Sürümler ve Bağımlılıklar.