Freigeben über


WebEventBufferFlushInfo Klasse

Definition

Enthält die Parameter, die die Merkmale der Pufferleerung definieren.

public ref class WebEventBufferFlushInfo sealed
public sealed class WebEventBufferFlushInfo
type WebEventBufferFlushInfo = class
Public NotInheritable Class WebEventBufferFlushInfo
Vererbung
WebEventBufferFlushInfo

Beispiele

Im folgenden Codebeispiel wird die Verwendung der WebEventBufferFlushInfo-Klasse veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die BufferedWebEventProvider-Klasse bereitgestellt wird.


// Processes the messages that have been buffered.
// It is called by the ASP.NET when the flushing of 
// the buffer is required.
public override void ProcessEventFlush(
    WebEventBufferFlushInfo flushInfo)
{

    // Customize event information to be sent to 
    // the Windows Event Viewer Application Log.
    customInfo.AppendLine(
        "SampleEventLogWebEventProvider buffer flush.");

    customInfo.AppendLine(
        string.Format("NotificationType: {0}",
        GetNotificationType(flushInfo)));

    customInfo.AppendLine(
        string.Format("EventsInBuffer: {0}",
        GetEventsInBuffer(flushInfo)));

    customInfo.AppendLine(
        string.Format(
        "EventsDiscardedSinceLastNotification: {0}",
        GetEventsDiscardedSinceLastNotification(flushInfo)));

    // Read each buffered event and send it to the
    // Application Log.
    foreach (WebBaseEvent eventRaised in flushInfo.Events)
        customInfo.AppendLine(eventRaised.ToString());

    // Store the information in the specified file.
    StoreToFile(customInfo, logFilePath, FileMode.Append);
}
    ' Processes the messages that have been buffered.
    ' It is called by the ASP.NET when the flushing of 
    ' the buffer is required according to the parameters 
    ' defined in the <bufferModes> element of the 
    ' <healthMonitoring> configuration section.
    Public Overrides Sub ProcessEventFlush(ByVal flushInfo _
    As WebEventBufferFlushInfo)

        ' Customize event information to be sent to 
        ' the Windows Event Viewer Application Log.
        customInfo.AppendLine( _
        "SampleEventLogWebEventProvider buffer flush.")

        customInfo.AppendLine(String.Format( _
        "NotificationType: {0}", _
        GetNotificationType(flushInfo)))

        customInfo.AppendLine(String.Format( _
        "EventsInBuffer: {0}", _
        GetEventsInBuffer(flushInfo)))

        customInfo.AppendLine(String.Format( _
        "EventsDiscardedSinceLastNotification: {0}", _
GetEventsDiscardedSinceLastNotification( _
flushInfo)))

        ' Read each buffered event and send it to the
        ' Application Log.
        Dim eventRaised As WebBaseEvent
        For Each eventRaised In flushInfo.Events
            customInfo.AppendLine(eventRaised.ToString())
        Next eventRaised
        ' Store the information in the specified file.
        StoreToFile(customInfo, logFilePath, _
        FileMode.Append)
    End Sub

Hinweise

ASP.NET Integritätsüberwachung ermöglicht es Produktions- und Betriebsmitarbeitern, bereitgestellte Webanwendungen zu verwalten. Der System.Web.Management Namespace enthält die Integritätsereignistypen, die für das Verpacken von Anwendungsintegritätsdaten 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.

Die WebEventBufferFlushInfo -Klasse definiert Werte, die den aktuellen Status des Puffers identifizieren. Eine Instanz der -Klasse wird als Parameter an die -Methode übergeben, die ProcessEventFlush die gepufferten Nachrichten verarbeitet. ASP.NET Integritätsüberwachung ruft diese Methode auf, wenn das Leeren des Puffers erforderlich ist. Dies wird durch die Parameter bestimmt, die durch das bufferModes -Element im healthMonitoring Konfigurationsabschnitt definiert werden.

Hinweis

Standardmäßig kann der Puffermechanismus einige Ereignisse löschen, um mit den eingehenden Ereignissen Schritt zu halten. Es liegt am Benutzer, diesen Mechanismus anzupassen, indem er das bufferModes Element im healthMonitoring Konfigurationsabschnitt ordnungsgemäß ändert.

Eigenschaften

Events

Ruft die Ereignisauflistung in der aktuellen Nachricht ab.

EventsDiscardedSinceLastNotification

Ruft die Anzahl der seit der letzten Benachrichtigung verworfenen Ereignisse ab.

EventsInBuffer

Ruft die Anzahl der Ereignisse im Puffer ab.

LastNotificationUtc

Ruft das Datum und die Uhrzeit der letzten Benachrichtigung ab.

NotificationSequence

Ruft die Nachrichtenreihenfolge in der aktuelle Benachrichtigung ab.

NotificationType

Ruft den Typ der aktuellen Benachrichtigung ab.

Methoden

Equals(Object)

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

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen