Partager via


WebEventBufferFlushInfo Classe

Définition

Contient les paramètres qui définissent les caractéristiques du vidage de la mémoire tampon.

public ref class WebEventBufferFlushInfo sealed
public sealed class WebEventBufferFlushInfo
type WebEventBufferFlushInfo = class
Public NotInheritable Class WebEventBufferFlushInfo
Héritage
WebEventBufferFlushInfo

Exemples

L'exemple de code suivant montre comment utiliser la classe WebEventBufferFlushInfo. Cet exemple de code fait partie d’un exemple plus grand fourni pour la BufferedWebEventProvider classe.


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

Remarques

ASP.NET surveillance de l’intégrité permet au personnel de production et d’exploitation de gérer les applications web déployées. L’espace System.Web.Management de noms contient les types d’événements d’intégrité responsables de l’empaquetage des données d’état d’intégrité de l’application et des types de fournisseurs responsables du traitement de ces données. Il contient également des types de prise en charge qui aident pendant la gestion des événements d’intégrité.

La WebEventBufferFlushInfo classe définit des valeurs qui identifient l’état actuel de la mémoire tampon. Une instance de la classe est passée en tant que paramètre à la ProcessEventFlush méthode qui traite les messages qui ont été mis en mémoire tampon. ASP.NET surveillance de l’intégrité appelle cette méthode lorsque le vidage de la mémoire tampon est requis. Cela est déterminé par les paramètres définis par l’élément bufferModes dans la healthMonitoring section de configuration.

Notes

Par conception, le mécanisme de mise en mémoire tampon peut supprimer certains événements afin de suivre les événements entrants. Il incombe à l’utilisateur d’ajuster ce mécanisme en modifiant correctement l’élément bufferModes dans la healthMonitoring section de configuration.

Propriétés

Events

Obtient la collection d'événements dans le message en cours.

EventsDiscardedSinceLastNotification

Obtient le nombre d'événements supprimés depuis la dernière notification.

EventsInBuffer

Obtient le nombre d'événements contenus dans la mémoire tampon.

LastNotificationUtc

Obtient la date et l'heure de la dernière notification.

NotificationSequence

Obtient la séquence de messages dans la notification en cours.

NotificationType

Obtient le type de notification en cours.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi