WebEventBufferFlushInfo Třída

Definice

Obsahuje parametry definující vlastnosti vyrovnávací paměti pro vyprazdnutí.

public ref class WebEventBufferFlushInfo sealed
public sealed class WebEventBufferFlushInfo
type WebEventBufferFlushInfo = class
Public NotInheritable Class WebEventBufferFlushInfo
Dědičnost
WebEventBufferFlushInfo

Příklady

Následující příklad kódu ukazuje, jak používat WebEventBufferFlushInfo třídu. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu BufferedWebEventProvider.


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

Poznámky

ASP.NET monitorování stavu umožňuje provozním a provozním pracovníkům spravovat nasazené webové aplikace. Obor System.Web.Management názvů obsahuje typy událostí stavu zodpovědné za balení dat stavu aplikace a typů poskytovatelů zodpovědných za zpracování těchto dat. Obsahuje také podpůrné typy, které pomáhají při správě událostí stavu.

Třída WebEventBufferFlushInfo definuje hodnoty, které identifikují aktuální stav vyrovnávací paměti. Instance třídy je předána jako parametr ProcessEventFlush metodě, která zpracovává zprávy, které byly uloženy do vyrovnávací paměti. ASP.NET monitorování stavu volá tuto metodu, pokud je vyžadováno vyprázdnění vyrovnávací paměti. Určuje to parametry definované elementem bufferModes v healthMonitoring konfigurační části.

Note

Mechanismus ukládání do vyrovnávací paměti může podle návrhu vyřadit některé události, aby bylo možné držet krok s příchozími událostmi. Je na uživateli, aby tento mechanismus upravil tak, že správně upraví bufferModes prvek v healthMonitoring konfigurační části.

Vlastnosti

Name Description
Events

Získá kolekci událostí v aktuální zprávě.

EventsDiscardedSinceLastNotification

Získá počet událostí vyřazených od posledního oznámení.

EventsInBuffer

Získá počet událostí v vyrovnávací paměti.

LastNotificationUtc

Získá datum a čas posledního oznámení.

NotificationSequence

Získá pořadí zpráv v aktuálním oznámení.

NotificationType

Získá aktuální typ oznámení.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také