WebEventBufferFlushInfo Klas

Definitie

Bevat de parameters die de kenmerken van de flushbuffer definiëren.

public ref class WebEventBufferFlushInfo sealed
public sealed class WebEventBufferFlushInfo
type WebEventBufferFlushInfo = class
Public NotInheritable Class WebEventBufferFlushInfo
Overname
WebEventBufferFlushInfo

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de WebEventBufferFlushInfo klasse gebruikt. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de BufferedWebEventProvider klasse.


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

Opmerkingen

ASP.NET statuscontrole maakt het productie- en operationele personeel mogelijk om geïmplementeerde webtoepassingen te beheren. De System.Web.Management naamruimte bevat de statusgebeurtenistypen die verantwoordelijk zijn voor het verpakken van statusgegevens van toepassingen en de providertypen die verantwoordelijk zijn voor het verwerken van deze gegevens. Het bevat ook ondersteunende typen die u helpen tijdens het beheer van statusevenementen.

De WebEventBufferFlushInfo klasse definieert waarden die de huidige status van de buffer identificeren. Een exemplaar van de klasse wordt doorgegeven als een parameter aan de ProcessEventFlush methode waarmee de berichten worden verwerkt die zijn gebufferd. ASP.NET statuscontrole roept deze methode aan wanneer het leegmaken van de buffer vereist is. Dit wordt bepaald door de parameters die zijn gedefinieerd door het bufferModes element in de healthMonitoring configuratiesectie.

Note

Het buffermechanisme kan standaard enkele gebeurtenissen laten vallen om de binnenkomende gebeurtenissen in de hoogte te houden. Het is aan de gebruiker om dit mechanisme aan te passen door het bufferModes element in de healthMonitoring configuratiesectie correct te wijzigen.

Eigenschappen

Name Description
Events

Hiermee haalt u de verzameling gebeurtenissen op in het huidige bericht.

EventsDiscardedSinceLastNotification

Hiermee wordt het aantal gebeurtenissen opgehaald dat is verwijderd sinds de laatste melding.

EventsInBuffer

Hiermee haalt u het aantal gebeurtenissen in de buffer op.

LastNotificationUtc

Hiermee haalt u de datum en de tijd van de laatste melding op.

NotificationSequence

Hiermee haalt u de berichtenreeks op in de huidige melding.

NotificationType

Hiermee haalt u het huidige meldingstype op.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook