WebErrorEvent Klasse

Definition

Stellt Informationen über Systemfehler bereit.

public ref class WebErrorEvent : System::Web::Management::WebBaseErrorEvent
public class WebErrorEvent : System.Web.Management.WebBaseErrorEvent
type WebErrorEvent = class
    inherit WebBaseErrorEvent
Public Class WebErrorEvent
Inherits WebBaseErrorEvent
Vererbung

Beispiele

Das folgende Codebeispiel zeigt, wie Sie von der WebErrorEvent -Klasse ableiten, um ein benutzerdefiniertes Ereignis zu erstellen.

Außerdem wird ein Auszug aus der Konfigurationsdatei gezeigt, mit der ASP.NET dieses benutzerdefinierte Ereignis verwenden kann.

<healthMonitoring   
  enabled="true" heartBeatInterval="0">  

  <eventMappings>  

    <add  name="SampleWebErrorEvent" type="SamplesAspNet.SampleWebErrorEvent,weberrorevent,Version=1.0.1573.21549, Culture=neutral, PublicKeyToken=2a0b23915ac7352b, processorArchitecture=MSIL"/>  

  </eventMappings>  

  <profiles>  
    <add name="Custom"  
      minInstances="1"  
      maxLimit="Infinite"  
      minInterval="00:00:00" />  
  </profiles>  

  <rules>  
    <clear />  

    <add name="Custom Web Error Event"   
      eventName="SampleWebErrorEvent"  
      provider="EventLogProvider"   
      profile="Custom" />  
  </rules>  

</healthMonitoring>  

using System;
using System.Text;
using System.Web;
using System.Web.Management;

namespace Samples.AspNet.Management
{
  // Implements a custom WebErrorEvent class. 

    public class SampleWebErrorEvent : WebErrorEvent
    {
        private StringBuilder eventInfo;

        // Invoked in case of events identified 
        // only by their event code.
        public SampleWebErrorEvent(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 SampleWebErrorEvent(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 SampleWebErrorEvent.
        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(
                "** SampleWebErrorEvent Start **");
          
            formatter.AppendLine(eventInfo.ToString());

            formatter.AppendLine(
                "** SampleWebBaseErrorEvent End **");

            formatter.IndentationLevel -= 1;
        }
    }
}
Imports System.Text
Imports System.Web
Imports System.Web.Management


' Implements a custom WebErrorEvent class. 

Public Class SampleWebErrorEvent
   Inherits WebErrorEvent
   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 SampleWebErrorEvent.
   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( _
        "** SampleWebErrorEvent Start **")

        formatter.AppendLine(eventInfo.ToString())

        formatter.AppendLine( _
        "** SampleWebBaseErrorEvent End **")

        formatter.IndentationLevel -= 1
    End Sub

End Class

Hinweise

mit ASP.NET Integritätsüberwachung können Mitarbeiter von Produktion und Betrieb bereitgestellte Webanwendungen verwalten. Der System.Web.Management Namespace enthält die Integritätsereignistypen, die für das Packen von Integritätsstatusdaten der Anwendung verantwortlich sind, und die Anbietertypen, die für die Verarbeitung dieser Daten verantwortlich sind. Es enthält auch unterstützende Typen, die bei der Verwaltung von Integritätsereignissen helfen.

Stellt WebErrorEvent Informationen zu Fehlern bereit, die durch Probleme mit der Konfiguration oder dem Anwendungscode verursacht werden. Ein Beispiel ist der Fehler, der von ASP.NET ausgegeben wird, wenn ein Fehler auf einer Seite gefunden wird.

Hinweis

In den meisten Fällen können Sie die ASP.NET Typen der Integritätsüberwachung wie implementiert verwenden, und Sie steuern das System zur Integritätsüberwachung, indem Sie Werte im healthMonitoring Konfigurationsabschnitt angeben. Sie können auch von den Integritätsüberwachungstypen ableiten, um eigene benutzerdefinierte Ereignisse und Anbieter zu erstellen. Ein Beispiel für die Ableitung von der WebErrorEvent -Klasse finden Sie im Beispiel in diesem Thema.

Konstruktoren

WebErrorEvent(String, Object, Int32, Exception)

Initialisiert die WebErrorEvent-Klasse mit den bereitgestellten Parametern.

WebErrorEvent(String, Object, Int32, Int32, Exception)

Initialisiert eine neue Instanz der WebErrorEvent-Klasse mit den bereitgestellten Parametern.

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 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:

Weitere Informationen