WebRequestErrorEvent Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert das Ereignis, das Informationen zu Webanforderungsfehlern enthält.
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
- Vererbung
- Abgeleitet
Beispiele
Das folgende Codebeispiel enthält zwei Teile. Der erste Teil ist ein Auszug aus einer Konfigurationsdatei, mit der ASP.NET ein benutzerdefiniertes Ereignis verwenden kann. Der zweite Teil zeigt, wie sie von der WebRequestErrorEvent Klasse abgeleitet werden, um das benutzerdefinierte Ereignis zu erstellen.
<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
Hinweise
Die WebRequestErrorEvent Wird ausgelöst, wenn während einer Webanforderung ein Fehler auftritt. Ihre Anwendung sollte dieses Ereignis verwenden, um anforderungsbezogene Informationen abzurufen, wie sie von den WebRequestInformation Klassen definiert WebThreadInformation sind.
Note
In den meisten Fällen verwenden Sie die Standard-ASP.NET Integritätsüberwachungstypen und steuern ihr Verhalten, indem Sie den Konfigurationsabschnitt healthMonitoring festlegen. Sie können auch benutzerdefinierte Typen erstellen, wie im nächsten Beispiel gezeigt. Wenn Sie Ihren benutzerdefinierten Ereignistyp erstellen und Ihre eigenen Informationen hinzufügen müssen, passen Sie die FormatCustomEventDetails Methode an. Dadurch wird verhindert, dass vertrauliche Systeminformationen überschrieben oder manipuliert werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| WebRequestErrorEvent(String, Object, Int32, Exception) |
Initialisiert die WebRequestErrorEvent Klasse mit angegebenen Ereignisparametern. |
| WebRequestErrorEvent(String, Object, Int32, Int32, Exception) |
Initialisiert die WebRequestErrorEvent Klasse mit angegebenen Ereignisparametern. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ErrorException |
Ruft den Exception zugeordneten Fehler ab. (Geerbt von WebBaseErrorEvent) |
| EventCode |
Ruft den Codewert ab, der dem Ereignis zugeordnet ist. (Geerbt von WebBaseEvent) |
| EventDetailCode |
Ruft den Ereignisdetailscode ab. (Geerbt von WebBaseEvent) |
| EventID |
Ruft den Bezeichner ab, der dem Ereignis zugeordnet ist. (Geerbt von WebBaseEvent) |
| EventOccurrence |
Ruft einen Zähler ab, der die Anzahl der Vorkommen des Ereignisses darstellt. (Geerbt von WebBaseEvent) |
| EventSequence |
Ruft ab, wie oft das Ereignis von der Anwendung ausgelöst wurde. (Geerbt von WebBaseEvent) |
| EventSource |
Ruft das Objekt ab, das das Ereignis auslöst. (Geerbt von WebBaseEvent) |
| EventTime |
Ruft die Zeit ab, zu der das Ereignis ausgelöst wurde. (Geerbt von WebBaseEvent) |
| EventTimeUtc |
Ruft die Zeit ab, zu der das Ereignis ausgelöst wurde. (Geerbt von WebBaseEvent) |
| Message |
Ruft die Nachricht ab, die das Ereignis beschreibt. (Geerbt von WebBaseEvent) |
| ProcessInformation |
Ruft Informationen zum ASP.NET Anwendungshostingprozesses ab. (Geerbt von WebManagementEvent) |
| RequestInformation |
Ruft die Anwendungsanforderungsinformationen ab. |
| ThreadInformation |
Ruft die Anwendungsthreadinformationen ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| FormatCustomEventDetails(WebEventFormatter) |
Stellt die Standardformatierung der Ereignisinformationen bereit. (Geerbt von WebBaseEvent) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IncrementPerfCounters() |
Wird intern verwendet, um die relevanten Leistungsindikatoren zu erhöhen. |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| Raise() |
Löst ein Ereignis aus, indem alle konfigurierten Anbieter benachrichtigt werden, dass das Ereignis aufgetreten ist. (Geerbt von WebBaseEvent) |
| ToString() |
Formatiert Ereignisinformationen für Anzeigezwecke. (Geerbt von WebBaseEvent) |
| ToString(Boolean, Boolean) |
Formatiert Ereignisinformationen für Anzeigezwecke. (Geerbt von WebBaseEvent) |