Sdílet prostřednictvím


TraceContextEventArgs Třída

Definice

Poskytuje kolekci záznamů trasování pro libovolnou metodu TraceFinished , která zpracovává událost. Tato třída se nemůže dědit.

public ref class TraceContextEventArgs sealed : EventArgs
public sealed class TraceContextEventArgs : EventArgs
type TraceContextEventArgs = class
    inherit EventArgs
Public NotInheritable Class TraceContextEventArgs
Inherits EventArgs
Dědičnost
TraceContextEventArgs

Příklady

Následující příklad kódu ukazuje, jak můžete zaregistrovat delegáta TraceContextEventHandler pro zpracování TraceFinished události. V tomto příkladu OnTraceFinished metoda přistupuje ke kolekci TraceContextRecord objektů prostřednictvím TraceRecords vlastnosti, iteruje je a zapisuje je do streamu odpovědi.

<%@ Page language="c#" Trace="true" %>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
    // Register a handler for the TraceFinished event.
    Trace.TraceFinished += new 
        TraceContextEventHandler(this.OnTraceFinished);

    // Write a trace message.
    Trace.Write("Web Forms Infrastructure Methods", "USERMESSAGE: Page_Load complete.");
}
 
// A TraceContextEventHandler for the TraceFinished event.
void OnTraceFinished(object sender, TraceContextEventArgs e)
{
    TraceContextRecord r = null;    
    
    // Iterate through the collection of trace records and write 
    // them to the response stream.
    foreach(object o in e.TraceRecords)
    {
        r = (TraceContextRecord)o;
        Response.Write(String.Format("trace message: {0} <BR>", r.Message));
    }
}       
</script>
<%@ Page language="VB" Trace="true" %>
<script runat="server">
' The Page_Load method.
Private Sub Page_Load(sender As Object, e As EventArgs)

    ' Register a handler for the TraceFinished event.
    AddHandler Trace.TraceFinished, AddressOf OnTraceFinished

    ' Write a trace message.
    Trace.Write("Web Forms Infrastructure Methods", "USERMESSAGE: Page_Load complete.")
End Sub ' Page_Load
 
' A TraceContextEventHandler for the TraceFinished event.
Private Sub OnTraceFinished(sender As Object, e As TraceContextEventArgs)

    Dim r As TraceContextRecord
    Dim o As Object
    
    ' Iterate through the collection of trace records and write 
    ' them to the response stream.

    For Each o In e.TraceRecords
        r = CType(o, TraceContextRecord)
        Response.Write(String.Format("trace message: {0} <BR>", r.Message))
    Next

End Sub ' OnTraceFinished
</script>

Poznámky

Třída TraceContextEventArgs se používá k poskytování přístupu k záznamům TraceContext trasování po shromáždění všech informací o trasování během zpracování požadavku HTTP. Přidáním delegáta obslužné rutiny události pro zpracování TraceFinished události můžete záznamy zpracovat, zaznamenat je do vlastního úložiště dat nebo je poskytnout jako vstup nástroji pro profilaci.

Konstruktory

TraceContextEventArgs(ICollection)

Inicializuje novou instanci TraceContextEventArgs třídy pomocí poskytnuté kolekce trasovacích záznamů.

Vlastnosti

TraceRecords

Získá kolekci TraceContextRecord zpráv, které jsou přidruženy k aktuálnímu požadavku.

Metody

Equals(Object)

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

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

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

(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é