Bagikan melalui


TraceContext.TraceFinished Kejadian

Definisi

Dimunculkan oleh TraceContext objek untuk mengekspos pesan pelacakan setelah semua informasi permintaan dikumpulkan.

public:
 event System::Web::TraceContextEventHandler ^ TraceFinished;
public event System.Web.TraceContextEventHandler TraceFinished;
member this.TraceFinished : System.Web.TraceContextEventHandler 
Public Custom Event TraceFinished As TraceContextEventHandler 

Jenis Acara

Contoh

Contoh kode berikut menunjukkan bagaimana Anda dapat mendaftarkan TraceContextEventHandler untuk menangani TraceFinished peristiwa. Dalam contoh ini, delegasi melakukan iterasi melalui pesan pelacakan dan menulisnya ke aliran respons; namun, Anda dapat menulis informasi yang sama ke database atau konsumen alat pembuatan profil.

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

Keterangan

Peristiwa TraceFinished dinaikkan selama EndRequest tahap pemrosesan permintaan HTTP. Ini dimunculkan oleh TraceContext objek setelah semua informasi permintaan dikumpulkan, untuk mengekspos kumpulan TraceContextRecord pesan ke delegasi terdaftar TraceContextEventHandler .

Berlaku untuk

Lihat juga