WebRequestEvent Klasse

Definition

Definiert die Basisklasse für Ereignisse, die Webanforderungsinformationen bereitstellen.

public ref class WebRequestEvent : System::Web::Management::WebManagementEvent
public class WebRequestEvent : System.Web.Management.WebManagementEvent
type WebRequestEvent = class
    inherit WebManagementEvent
Public Class WebRequestEvent
Inherits WebManagementEvent
Vererbung

Beispiele

Das folgende Codebeispiel zeigt, wie sie von der WebRequestEvent Klasse abgeleitet werden, um ein benutzerdefiniertes Ereignis zu erstellen.


using System;
using System.Text;
using System.Web;
using System.Web.Management;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SamplesAspNet
{
    // Implements a custom WebRequestEvent. 
    public class SampleWebRequestEvent :
      System.Web.Management.WebRequestEvent
    {
        private string  customCreatedMsg, 
                        customRaisedMsg;

        // Invoked in case of events identified only 
        // by their event code.
        public SampleWebRequestEvent(
            string msg, 
            object eventSource, int eventCode): 
            base(msg, eventSource, eventCode)
        {
           
            // Perform custom initialization.
            customCreatedMsg =
              string.Format(
              "Event created at: {0}", 
              EventTime.ToString());
        }

        // Invoked in case of events identified 
        // by their event code.and 
        // related event detailed code.
        public SampleWebRequestEvent(string msg,
            object eventSource, int eventCode,
            int eventDetailCode):
            base(msg, eventSource, eventCode, 
            eventDetailCode)
        {
            // Perform custom initialization.
            customCreatedMsg =
              string.Format(
              "Event created at: {0}", 
              EventTime.ToString());
        }


        // Raises the SampleWebRequestEvent.
        public override void Raise()
        {
            // Perform custom processing.
            customRaisedMsg =
              string.Format(
              "Event raised at: {0}", 
              EventTime.ToString());

            // Raise the event.
            base.Raise();
        }

        //Formats Web request event information.
        public override void FormatCustomEventDetails(
            WebEventFormatter formatter)
        {
            // Add custom data.
            formatter.AppendLine("");

            formatter.IndentationLevel += 1;
            formatter.AppendLine(
                "* Custom Request Information Start *");

            //// Display custom event timing.
            formatter.AppendLine(customCreatedMsg);
            formatter.AppendLine(customRaisedMsg);

            formatter.AppendLine(
                "* Custom Request Information End *");

            formatter.IndentationLevel -= 1;
        }

    }
}
Imports System.Text
Imports System.Web
Imports System.Web.Management
Imports System.Web.UI
Imports System.Web.UI.WebControls


' Implements a custom WebRequestEvent. 
Public Class SampleWebRequestEvent
    Inherits System.Web.Management.WebRequestEvent
    Private customCreatedMsg, customRaisedMsg As String
    
    
    ' 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)
        MyBase.New(msg, eventSource, eventCode)

        ' Perform custom initialization.
        customCreatedMsg = String.Format( _
        "Event created at: {0}", _
        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 eventDetailCode As Integer)
        MyBase.New(msg, eventSource, _
        eventCode, eventDetailCode)
        ' Perform custom initialization.
        customCreatedMsg = String.Format( _
        "Event created at: {0}", _
        EventTime.ToString())

    End Sub
    

    ' Raises the SampleWebRequestEvent.
    Public Overrides Sub Raise() 
        ' Perform custom processing.
        customRaisedMsg = String.Format( _
        "Event raised at: {0}", _
        EventTime.ToString())
        
        ' Raise the event.
        MyBase.Raise()
    
    End Sub
    
    
    'Formats Web request event information.
    Public Overrides Sub FormatCustomEventDetails( _
    ByVal formatter As WebEventFormatter)
        ' Add custom data.
        formatter.AppendLine("")

        formatter.IndentationLevel += 1
        formatter.AppendLine( _
        "* Custom Request Information Start *")

        '// Display custom event timing.
        formatter.AppendLine(customCreatedMsg)
        formatter.AppendLine(customRaisedMsg)

        formatter.AppendLine( _
        "* Custom Request Information End *")

        formatter.IndentationLevel -= 1

    End Sub
End Class

Es folgt ein Auszug aus der Konfigurationsdatei, mit der ASP.NET das benutzerdefinierte Ereignis verwenden kann.

<healthMonitoring
  enabled="true" heartBeatInterval="0">
  <providers>
    <!-- Define the custom provider that
         processes custom Web request events. -->
    <add name="SampleWebEventProvider"
type="SamplesAspNet.SampleEventProvider,webeventprovider,Version=1.0.1573.18094, Culture=neutral, PublicKeyToken=b5a57a9a9d487cf4, processorArchitecture=MSIL"/>
  </providers>

  <eventMappings>
    <!--  Define the event source that
         issues custom events.   -->
    <add  name="SampleWebRequestEvent"
type="SamplesAspNet.SampleWebRequestEvent,webrequestevent,Version=1.0.1573.23947, Culture=neutral, PublicKeyToken=e717d983a78c8ddb, processorArchitecture=MSIL"/>
    </eventMappings>

  <rules>
        <!-- Associate custom event with
        related custom provider -->
    <add
      name="CustomWebRequestEvent"
      eventName="SampleWebRequestEvent"
      provider="SampleWebEventProvider"
      profile="Critical"/>
  </rules>
</healthMonitoring>

Hinweise

Dies WebRequestEvent wird bei jeder Webanforderung ausgelöst.

Sie verwendet die WebRequestInformation Klasse, um Anforderungsinformationen abzurufen.

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 eigene Informationen hinzufügen müssen, passen Sie die FormatCustomEventDetails Methode an. Dadurch wird verhindert, dass vertrauliche Systeminformationen überschrieben oder manipuliert werden.

Konstruktoren

Name Beschreibung
WebRequestEvent(String, Object, Int32, Int32)

Initialisiert die WebRequestEvent Klasse mit angegebenen Ereignisparametern.

WebRequestEvent(String, Object, Int32)

Initialisiert die WebRequestEvent Klasse mit angegebenen Ereignisparametern.

Eigenschaften

Name Beschreibung
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 Informationen ab, die der Webanwendungsanforderung zugeordnet sind.

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

Gilt für:

Weitere Informationen