WebEventBufferFlushInfo Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera parametry definiujące charakterystykę buforu opróżniania.
public ref class WebEventBufferFlushInfo sealed
public sealed class WebEventBufferFlushInfo
type WebEventBufferFlushInfo = class
Public NotInheritable Class WebEventBufferFlushInfo
- Dziedziczenie
-
WebEventBufferFlushInfo
Przykłady
W poniższym przykładzie kodu pokazano, jak używać WebEventBufferFlushInfo klasy. Ten przykład kodu jest częścią większego przykładu podanego BufferedWebEventProvider dla klasy.
// 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
Uwagi
ASP.NET monitorowanie kondycji umożliwia pracownikom produkcyjnym i operacyjnym zarządzanie wdrożonych aplikacji internetowych. System.Web.Management Przestrzeń nazw zawiera typy zdarzeń kondycji odpowiedzialne za pakowanie danych o stanie kondycji aplikacji i typów dostawców odpowiedzialnych za przetwarzanie tych danych. Zawiera również typy pomocnicze, które pomagają podczas zarządzania zdarzeniami kondycji.
Klasa WebEventBufferFlushInfo definiuje wartości identyfikujące bieżący stan buforu. Wystąpienie klasy jest przekazywane jako parametr ProcessEventFlush do metody, która przetwarza komunikaty, które zostały buforowane. ASP.NET monitorowanie kondycji wywołuje tę metodę, gdy wymagane jest opróżnienie buforu. Jest to określane przez parametry zdefiniowane przez bufferModes
element w healthMonitoring
sekcji konfiguracji.
Uwaga
Zgodnie z projektem mechanizm buforowania może porzucić niektóre zdarzenia, aby zachować tempo zdarzeń przychodzących. Do użytkownika należy dostosowanie tego mechanizmu przez prawidłowe zmodyfikowanie bufferModes
elementu w healthMonitoring
sekcji konfiguracji.
Właściwości
Events |
Pobiera kolekcję zdarzeń w bieżącym komunikacie. |
EventsDiscardedSinceLastNotification |
Pobiera liczbę zdarzeń porzuconych od ostatniego powiadomienia. |
EventsInBuffer |
Pobiera liczbę zdarzeń w buforze. |
LastNotificationUtc |
Pobiera datę i godzinę ostatniego powiadomienia. |
NotificationSequence |
Pobiera sekwencję komunikatów w bieżącym powiadomieniu. |
NotificationType |
Pobiera bieżący typ powiadomienia. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |