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í 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) |