TraceContextEventArgs.TraceRecords Egenskap

Definition

Hämtar en samling TraceContextRecord meddelanden som är associerade med den aktuella begäran.

public:
 property System::Collections::ICollection ^ TraceRecords { System::Collections::ICollection ^ get(); };
public System.Collections.ICollection TraceRecords { get; }
member this.TraceRecords : System.Collections.ICollection
Public ReadOnly Property TraceRecords As ICollection

Egenskapsvärde

En samling spårningsposter som är associerade med den aktuella begäran.

Exempel

Följande kodexempel visar hur du kan registrera ett TraceContextEventHandler ombud för att hantera TraceFinished händelsen. I det här exemplet OnTraceFinished kommer metoden åt samlingen med TraceContextRecord objekt via TraceRecords egenskapen, itererar genom dem och skriver dem till svarsströmmen.

<%@ 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>

Kommentarer

Varje anrop till TraceContext.Write metoderna och TraceContext.Warn genererar ett TraceContextRecord objekt som läggs till i meddelandesamlingen TraceRecords . Metodanropet WarnIsWarning anger egenskapen till true, medan de andra metodanropen anger den till false.

Du kan iterera genom TraceRecords meddelandena och undersöka poster med specifika kategorier eller meddelanden och om de är varningar.

Gäller för

Se även