WebRequestErrorEvent Sınıf
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.
Web isteği hataları hakkında bilgi taşıyan olayı tanımlar.
public ref class WebRequestErrorEvent : System::Web::Management::WebBaseErrorEvent
public class WebRequestErrorEvent : System.Web.Management.WebBaseErrorEvent
type WebRequestErrorEvent = class
inherit WebBaseErrorEvent
Public Class WebRequestErrorEvent
Inherits WebBaseErrorEvent
- Devralma
- Türetilmiş
Örnekler
Aşağıdaki kod örneği iki bölümden oluşur. İlk bölüm, ASP.NET özel olay kullanmasını sağlayan bir yapılandırma dosyasının alıntısıdır. İkinci bölümde, özel olayı oluşturmak için sınıfından WebRequestErrorEvent nasıl türetilir gösterilmektedir.
<healthMonitoring enabled="true" heartBeatInterval="0">
<eventMappings>
<add name="SampleWebRequestErrorEvent" type="SamplesAspNet.SampleWebRequestErrorEvent,webrequesterrorevent,Version=1.0.1573.21654, Culture=neutral, PublicKeyToken=63ada862a6c5af13, processorArchitecture=MSIL"/>
</eventMappings>
<rules>
<add
name="Custom Web Request Error Events"
eventName="SampleWebRequestErrorEvent"
provider="EventLogProvider"
profile="Critical"/>
</rules>
</healthMonitoring>
using System;
using System.Text;
using System.Web;
using System.Web.Management;
namespace Samples.AspNet.Management
{
// Implements a custom WebRequestErrorEvent class.
public class SampleWebRequestErrorEvent :
WebRequestErrorEvent
{
private StringBuilder eventInfo;
// Invoked in case of events
// identified only by their event code.
public SampleWebRequestErrorEvent(string msg,
object eventSource, int eventCode,
Exception e):
base(msg, eventSource, eventCode, e)
{
// Perform custom initialization.
eventInfo = new StringBuilder();
eventInfo.Append(string.Format(
"Event created at: ", EventTime.ToString()));
}
// Invoked in case of events identified
// by their event code.and related event
// detailed code.
public SampleWebRequestErrorEvent(
string msg, object eventSource,
int eventCode, int detailedCode,
Exception e):
base(msg, eventSource,
eventCode, detailedCode, e)
{
// Perform custom initialization.
eventInfo = new StringBuilder();
eventInfo.Append(string.Format(
"Event created at: ", EventTime.ToString()));
}
// Raises the SampleWebRequestErrorEvent.
public override void Raise()
{
// Perform custom processing.
eventInfo.Append(string.Format(
"Event raised at: ", EventTime.ToString()));
// Raise the event.
base.Raise();
}
// Obtains the current request information.
public string GetRequestInfo()
{
string reqInfo = GetRequestInfo();
return reqInfo;
}
// Obtains the current thread information.
public string GetThreadInfo()
{
string threadInfo = GetThreadInfo();
return threadInfo;
}
// Obtains the current process information.
public string GetProcessInfo()
{
string procInfo = GetProcessInfo();
return procInfo;
}
//Formats Web request event information.
public override void FormatCustomEventDetails(
WebEventFormatter formatter)
{
base.FormatCustomEventDetails(formatter);
// Add custom data.
formatter.AppendLine("");
formatter.IndentationLevel += 1;
formatter.AppendLine(
"** SampleWebRequestEvent Start **");
// Add custom data.
formatter.AppendLine(eventInfo.ToString());
formatter.AppendLine(
"** SampleWebRequestEvent End **");
}
}
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
' Implements a custom WebRequestErrorEvent class.
Public Class SampleWebRequestErrorEvent
Inherits WebRequestErrorEvent
Private eventInfo As StringBuilder
' Invoked in case of events
' identified only by their event code.
Public Sub New(ByVal msg As String, _
ByVal eventSource As Object, _
ByVal eventCode As Integer, _
ByVal e As Exception)
MyBase.New(msg, eventSource, _
eventCode, e)
' Perform custom initialization.
eventInfo = New StringBuilder()
eventInfo.Append(String.Format( _
"Event created at: ", _
EventTime.ToString()))
End Sub
' Invoked in case of events identified
' by their event code.and related event
' detailed code.
Public Sub New(ByVal msg As String, _
ByVal eventSource As Object, _
ByVal eventCode As Integer, _
ByVal detailedCode As Integer, _
ByVal e As Exception)
MyBase.New(msg, eventSource, _
eventCode, detailedCode, e)
' Perform custom initialization.
eventInfo = New StringBuilder()
eventInfo.Append(String.Format( _
"Event created at: ", _
EventTime.ToString()))
End Sub
' Raises the SampleWebRequestErrorEvent.
Public Overrides Sub Raise()
' Perform custom processing.
eventInfo.Append(String.Format( _
"Event raised at: ", _
EventTime.ToString()))
' Raise the event.
MyBase.Raise()
End Sub
' Obtains the current request information.
Public Function GetRequestInfo() As String
Dim reqInfo As String = GetRequestInfo()
Return reqInfo
End Function 'GetRequestInfo
' Obtains the current thread information.
Public Function GetThreadInfo() As String
Dim threadInfo As String = GetThreadInfo()
Return threadInfo
End Function 'GetThreadInfo
' Obtains the current process information.
Public Function GetProcessInfo() As String
Dim procInfo As String = GetProcessInfo()
Return procInfo
End Function 'GetProcessInfo
'Formats Web request event information.
Public Overrides Sub FormatCustomEventDetails( _
ByVal formatter As WebEventFormatter)
MyBase.FormatCustomEventDetails(formatter)
' Add custom data.
formatter.AppendLine("")
formatter.IndentationLevel += 1
formatter.AppendLine( _
"** SampleWebRequestEvent Start **")
' Add custom data.
formatter.AppendLine(eventInfo.ToString())
formatter.AppendLine( _
"** SampleWebRequestEvent End **")
End Sub
End Class
Açıklamalar
WebRequestErrorEvent Bir Web isteği sırasında bir hata oluşursa oluşturulur. Uygulamanız ve WebThreadInformation sınıfları tarafından WebRequestInformation tanımlanan istekle ilgili bilgileri almak için bu olayı kullanmalıdır.
Not
Çoğu durumda standart ASP.NET sistem durumu izleme türlerini kullanır ve yapılandırma bölümünü ayarlayarak healthMonitoring
bunların davranışlarını denetlersiniz. Bir sonraki örnekte gösterildiği gibi özel türler de oluşturabilirsiniz. Özel olay türünüzü oluşturursanız ve kendi bilgilerinizi eklemeniz, yöntemini özelleştirmeniz FormatCustomEventDetails gerekirse, bu işlem hassas sistem bilgilerinin üzerine yazmayı veya kurcalamayı önler.
Oluşturucular
WebRequestErrorEvent(String, Object, Int32, Exception) |
WebRequestErrorEvent Sınıfı belirtilen olay parametreleriyle başlatır. |
WebRequestErrorEvent(String, Object, Int32, Int32, Exception) |
WebRequestErrorEvent Sınıfı belirtilen olay parametreleriyle başlatır. |
Özellikler
ErrorException |
Exception Hatayla ilişkili değerini alır. (Devralındığı yer: WebBaseErrorEvent) |
EventCode |
Olayla ilişkili kod değerini alır. (Devralındığı yer: WebBaseEvent) |
EventDetailCode |
Olay ayrıntı kodunu alır. (Devralındığı yer: WebBaseEvent) |
EventID |
Olayla ilişkili tanımlayıcıyı alır. (Devralındığı yer: WebBaseEvent) |
EventOccurrence |
Olayın kaç kez gerçekleştiğini gösteren bir sayaç alır. (Devralındığı yer: WebBaseEvent) |
EventSequence |
Olayın uygulama tarafından kaç kez tetiklendiğini alır. (Devralındığı yer: WebBaseEvent) |
EventSource |
Olayı oluşturan nesneyi alır. (Devralındığı yer: WebBaseEvent) |
EventTime |
Olayın tetiklendiği zamanı alır. (Devralındığı yer: WebBaseEvent) |
EventTimeUtc |
Olayın tetiklendiği zamanı alır. (Devralındığı yer: WebBaseEvent) |
Message |
Olayı açıklayan iletiyi alır. (Devralındığı yer: WebBaseEvent) |
ProcessInformation |
ASP.NET uygulama barındırma işlemi hakkında bilgi alır. (Devralındığı yer: WebManagementEvent) |
RequestInformation |
Uygulama isteği bilgilerini alır. |
ThreadInformation |
Uygulama iş parçacığı bilgilerini alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
FormatCustomEventDetails(WebEventFormatter) |
Olay bilgilerinin standart biçimlendirmesini sağlar. (Devralındığı yer: WebBaseEvent) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
IncrementPerfCounters() |
İlgili performans sayaçlarını artırmak için dahili olarak kullanılır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Raise() |
Yapılandırılmış sağlayıcılara olayın gerçekleştiğini bildirerek bir olayı tetikler. (Devralındığı yer: WebBaseEvent) |
ToString() |
Olay bilgilerini görüntüleme amacıyla biçimlendirin. (Devralındığı yer: WebBaseEvent) |
ToString(Boolean, Boolean) |
Olay bilgilerini görüntüleme amacıyla biçimlendirin. (Devralındığı yer: WebBaseEvent) |