WebEventBufferFlushInfo Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |