TraceContext.TraceFinished Olay

Tanım

Tüm istek bilgileri toplandıktan sonra izleme iletilerini kullanıma açmak için nesnesi tarafından TraceContext oluşturulur.

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

Olay Türü

Örnekler

Aşağıdaki kod örneği, olayı işlemek için nasıl kaydedebileceğinizi TraceContextEventHandlerTraceFinished gösterir. Bu örnekte, temsilci izleme iletilerini yineler ve bunları yanıt akışına yazar; ancak, aynı bilgileri bir veritabanına veya profil oluşturma aracı tüketicisine yazabilirsiniz.

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

Açıklamalar

Olay TraceFinished , HTTP isteği işleme aşamasında oluşturulur EndRequest . tüm istek bilgileri toplandıktan sonra, iletilerin koleksiyonunu kayıtlı TraceContext temsilcilerin TraceContextRecord kullanımına açmak için bir TraceContextEventHandler nesne tarafından oluşturulur.

Şunlara uygulanır

Ayrıca bkz.