Sdílet prostřednictvím


WebEventBufferFlushInfo Třída

Definice

Obsahuje parametry definující charakteristiky vyrovnávací paměti pro vyprázdnění.

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 poskytnutého BufferedWebEventProvider pro třídu.


// 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, které jsou 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 se předává 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 se parametry definované elementem bufferModes v healthMonitoring části konfigurace.

Poznámka

Díky návrhu může mechanismus ukládání do vyrovnávací paměti některé události zahodit, aby se s příchozími událostmi držel krok. Je na uživateli, aby tento mechanismus upravil tak, že správně upraví bufferModes prvek v healthMonitoring části konfigurace.

Vlastnosti

Events

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

EventsDiscardedSinceLastNotification

Získá počet událostí vynechaný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

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru 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é