WebManagementEvent Klas

Definitie

Definieert de basisklasse voor gebeurtenissen die toepassings- en procesgegevens bevatten.

public ref class WebManagementEvent : System::Web::Management::WebBaseEvent
public class WebManagementEvent : System.Web.Management.WebBaseEvent
type WebManagementEvent = class
    inherit WebBaseEvent
Public Class WebManagementEvent
Inherits WebBaseEvent
Overname
WebManagementEvent
Afgeleid

Voorbeelden

In het volgende voorbeeld ziet u hoe u een aangepaste gebeurtenis implementeert door deze uit de WebManagementEvent klasse te afleiden.


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

namespace Samples.AspNet.Management
{
    // Implements a custom 
    // WebManagementEvent class. 
    public class SampleWebManagementEvent : 
        WebManagementEvent
    {
        private StringBuilder eventInfo;

        // Invoked in case of events 
        // identified only by their event code.
        public SampleWebManagementEvent(string msg, 
            object eventSource, int eventCode):
        base(msg, eventSource, eventCode)
        {
            // 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 SampleWebManagementEvent(string msg, 
            object eventSource, int eventCode, 
            int eventDetailCode):
          base(msg, eventSource, 
            eventCode, eventDetailCode)
        {
            // Perform custom initialization.
            eventInfo = new StringBuilder();
            eventInfo.Append(string.Format(
                "Event created at: ", 
                EventTime.ToString()));
        }


        // Raises the SampleWebRequestEvent.
        public override void Raise()
        {
            // Perform custom processing. 
            eventInfo.Append(string.Format(
                "Event raised at: ", 
                EventTime.ToString()));
            // Raise the event.
            base.Raise();
        }

        // Obtains the current process information.
        public string GetProcessInfo()
        {
            StringBuilder tempPi = new StringBuilder();
            WebProcessInformation pi = ProcessInformation;
            tempPi.Append(
                pi.ProcessName + Environment.NewLine);
            tempPi.Append(
                pi.ProcessID.ToString() + Environment.NewLine);
            tempPi.Append(
                pi.AccountName + Environment.NewLine);
            return tempPi.ToString();
        }

        public override void FormatCustomEventDetails(
            WebEventFormatter formatter)
        {
            base.FormatCustomEventDetails(formatter);

            // Add custom data.
            formatter.AppendLine("");

            formatter.IndentationLevel += 1;
            formatter.AppendLine(
                "** SampleWebManagementEvent Start **");
          
            // Add custom data.
            formatter.AppendLine(eventInfo.ToString());

            formatter.AppendLine(
                      "** SampleWebManagementEvent End **");
        }
    }
}
Imports System.Text
Imports System.Web
Imports System.Web.Management


' Implements a custom 
' WebManagementEvent class. 

Public Class SampleWebManagementEvent
   Inherits WebManagementEvent
   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)
        MyBase.New(msg, eventSource, eventCode)
        ' 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 eventDetailCode As Integer)
        MyBase.New(msg, eventSource, _
        eventCode, eventDetailCode)
        ' Perform custom initialization.
        eventInfo = New StringBuilder()
        eventInfo.Append(String.Format( _
        "Event created at: ", EventTime.ToString()))
    End Sub
   
   
   ' Raises the SampleWebRequestEvent.
   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 process information.
   Public Function GetProcessInfo() As String
      Dim tempPi As New StringBuilder()
      Dim pi As WebProcessInformation = ProcessInformation
        tempPi.Append( _
        (pi.ProcessName + Environment.NewLine))
        tempPi.Append( _
        (pi.ProcessID.ToString() + Environment.NewLine))
        tempPi.Append( _
        (pi.AccountName + Environment.NewLine))
      Return tempPi.ToString()
   End Function 'GetProcessInfo
   
   
    Public Overrides Sub FormatCustomEventDetails( _
    ByVal formatter As WebEventFormatter)
        MyBase.FormatCustomEventDetails(formatter)

        ' Add custom data.
        formatter.AppendLine("")

        formatter.IndentationLevel += 1
        formatter.AppendLine( _
        "** SampleWebManagementEvent Start **")

        ' Add custom data.
        formatter.AppendLine(eventInfo.ToString())

        formatter.AppendLine( _
        "** SampleWebManagementEvent End **")
    End Sub
End Class

Hier volgt een fragment van het configuratiebestand waarmee ASP.NET de aangepaste gebeurtenis kan gebruiken.

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

    <add  name="SampleWebManagementEvent" type="SamplesAspNet.SampleWebManagementEvent,webmanagementevent,Version=1.0.1573.24438, Culture=neutral, PublicKeyToken=2f5f337ae5c9bdaa, processorArchitecture=MSIL"/>

  </eventMappings>
  <rules>
    <add
      name="Custom WebManagementEvent"
      eventName="SampleWebManagementEvent"
      provider="EventLogProvider"
      profile="Critical"/>
  </rules>
</healthMonitoring>

Opmerkingen

ASP.NET statuscontrole maakt het productie- en operationele personeel mogelijk om geïmplementeerde webtoepassingen te beheren. De System.Web.Management naamruimte bevat de statusgebeurtenistypen die verantwoordelijk zijn voor het verpakken van statusgegevens van toepassingen en de providertypen die verantwoordelijk zijn voor het verwerken van deze gegevens. Het bevat ook ondersteunende typen die u helpen tijdens het beheer van statusevenementen.

De WebManagementEvent is de basisklasse voor alle ASP.NET gebeurtenistypen voor statuscontrole. De klasse gebruikt de WebProcessInformation klasse om procesinformatie te verkrijgen die beschikbaar is voor de afgeleide klassen.

Note

In de meeste gevallen kunt u de ASP.NET statuscontroletypen gebruiken zoals geïmplementeerd en u kunt het systeem voor statusbewaking beheren door waarden op te geven in de sectie healthMonitoring configuratie. U kunt ook afleiden van de statuscontroletypen om uw eigen aangepaste gebeurtenissen en providers te maken. Zie het voorbeeld in dit onderwerp voor een voorbeeld van het afleiden van de WebManagementEvent klasse.

Notities voor overnemers

Wanneer u de aangepaste gebeurtenisgegevens voor weergave opmaakt, overschrijft u de FormatCustomEventDetails(WebEventFormatter) methode in plaats van de ToString methode. Dit voorkomt dat gevoelige systeemgegevens worden overschreven of gemanipuleerd.

De gebeurteniscode die u opgeeft voor uw aangepaste gebeurtenis moet groter zijn dan WebExtendedBase.

Constructors

Name Description
WebManagementEvent(String, Object, Int32, Int32)

Initialiseert een nieuw exemplaar van de WebManagementEvent klasse met behulp van de opgegeven parameters.

WebManagementEvent(String, Object, Int32)

Initialiseert een nieuw exemplaar van de WebManagementEvent klasse met behulp van de opgegeven parameters.

Eigenschappen

Name Description
EventCode

Hiermee haalt u de codewaarde op die is gekoppeld aan de gebeurtenis.

(Overgenomen van WebBaseEvent)
EventDetailCode

Hiermee haalt u de gebeurtenisdetailcode op.

(Overgenomen van WebBaseEvent)
EventID

Hiermee haalt u de id op die is gekoppeld aan de gebeurtenis.

(Overgenomen van WebBaseEvent)
EventOccurrence

Hiermee wordt een teller opgehaald die het aantal keren aangeeft dat de gebeurtenis heeft plaatsgevonden.

(Overgenomen van WebBaseEvent)
EventSequence

Hiermee wordt het aantal keren opgehaald dat de gebeurtenis door de toepassing is gegenereerd.

(Overgenomen van WebBaseEvent)
EventSource

Hiermee haalt u het object op dat de gebeurtenis genereert.

(Overgenomen van WebBaseEvent)
EventTime

Hiermee wordt de tijd opgehaald waarop de gebeurtenis is gegenereerd.

(Overgenomen van WebBaseEvent)
EventTimeUtc

Hiermee wordt de tijd opgehaald waarop de gebeurtenis is gegenereerd.

(Overgenomen van WebBaseEvent)
Message

Hiermee haalt u het bericht op waarin de gebeurtenis wordt beschreven.

(Overgenomen van WebBaseEvent)
ProcessInformation

Hiermee wordt informatie opgehaald over het ASP.NET proces voor het hosten van toepassingen.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FormatCustomEventDetails(WebEventFormatter)

Biedt standaardopmaak van de gebeurtenisgegevens.

(Overgenomen van WebBaseEvent)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IncrementPerfCounters()

Intern gebruikt om prestatiemeteritems te verhogen.

(Overgenomen van WebBaseEvent)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Raise()

Hiermee wordt een gebeurtenis gegenereerd door een geconfigureerde provider op de hoogte te stellen dat de gebeurtenis heeft plaatsgevonden.

(Overgenomen van WebBaseEvent)
ToString()

Hiermee worden gebeurtenisgegevens opgemaakt voor weergavedoeleinden.

(Overgenomen van WebBaseEvent)
ToString(Boolean, Boolean)

Hiermee worden gebeurtenisgegevens opgemaakt voor weergavedoeleinden.

(Overgenomen van WebBaseEvent)

Van toepassing op

Zie ook