WebEventBufferFlushInfo Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |