Freigeben über


WebRequestErrorEvent Klasse

Definition

Definiert das Ereignis, das Informationen über Webanforderungsfehler 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

Im folgenden Codebeispiel sind zwei Teile enthalten. Der erste Teil ist ein Auszug einer Konfigurationsdatei, mit der ASP.NET ein benutzerdefiniertes Ereignis verwenden kann. Im zweiten Teil wird gezeigt, 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

Dies WebRequestErrorEvent wird ausgelöst, wenn während einer Webanforderung ein Fehler auftritt. Ihre Anwendung sollte dieses Ereignis verwenden, um anforderungsbezogene Informationen wie durch die WebRequestInformation WebThreadInformation Klassen definiert zu erhalten.

Hinweis

In den meisten Fällen verwenden Sie die Standard-ASP.NET Integritätsüberwachungstypen und steuern ihr Verhalten, indem Sie den healthMonitoring Konfigurationsabschnitt festlegen. Sie können auch benutzerdefinierte Typen erstellen, wie im nächsten Beispiel dargestellt. Wenn Sie Ihren benutzerdefinierten Ereignistyp erstellen und Ihre eigenen Informationen hinzufügen müssen, passen Sie die FormatCustomEventDetails Methode an, dadurch wird das Überschreiben oder Manipulationen mit vertraulichen Systeminformationen vermieden.

Konstruktoren

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

ErrorException

Ruft die dem Fehler zugeordnete Exception ab.

(Geerbt von WebBaseErrorEvent)
EventCode

Ruft den Codewert ab, der dem Ereignis zugeordnet ist.

(Geerbt von WebBaseEvent)
EventDetailCode

Ruft den Ereignisdetailcode ab.

(Geerbt von WebBaseEvent)
EventID

Ruft den dem Ereignis zugeordneten Bezeichner ab.

(Geerbt von WebBaseEvent)
EventOccurrence

Ruft einen Zähler ab, der die Häufigkeit darstellt, mit der das Ereignis eingetreten ist.

(Geerbt von WebBaseEvent)
EventSequence

Ruft die Häufigkeit ab, mit der 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 Uhrzeit ab, zu der das Ereignis ausgelöst wurde.

(Geerbt von WebBaseEvent)
EventTimeUtc

Ruft die Uhrzeit ab, zu der das Ereignis ausgelöst wurde.

(Geerbt von WebBaseEvent)
Message

Ruft die Meldung ab, in der das Ereignis beschrieben wird.

(Geerbt von WebBaseEvent)
ProcessInformation

Ruft Informationen über den Hostprozess der ASP.NET-Anwendung ab.

(Geerbt von WebManagementEvent)
RequestInformation

Ruft die Anwendungsanforderungsinformationen ab.

ThreadInformation

Ruft die Anwendungsthreadinformationen ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FormatCustomEventDetails(WebEventFormatter)

Stellt Standardformatierung der Ereignisinformationen bereit.

(Geerbt von WebBaseEvent)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IncrementPerfCounters()

Wird intern zum Inkrementieren der relevanten Leistungsindikatoren verwendet.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Raise()

Löst ein Ereignis aus, indem ein konfigurierter Anbieter benachrichtigt wird, dass das Ereignis eingetreten ist.

(Geerbt von WebBaseEvent)
ToString()

Formatiert Ereignisinformationen für die Anzeige.

(Geerbt von WebBaseEvent)
ToString(Boolean, Boolean)

Formatiert Ereignisinformationen für die Anzeige.

(Geerbt von WebBaseEvent)

Gilt für

Siehe auch