Partager via


TraceContext.TraceFinished Événement

Définition

Déclenché par l'objet TraceContext pour exposer des messages de trace une fois que toutes les informations de demande ont été rassemblées.

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

Type d'événement

Exemples

L’exemple de code suivant montre comment inscrire un TraceContextEventHandler pour gérer l’événement TraceFinished . Dans cet exemple, le délégué effectue une itération dans les messages de suivi et les écrit dans le flux de réponse ; Toutefois, vous pouvez écrire les mêmes informations dans une base de données ou un consommateur d’outils de profilage.

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

Remarques

L’événement TraceFinished est déclenché pendant la EndRequest phase de traitement des requêtes HTTP. Il est déclenché par un TraceContext objet après la collecte de toutes les informations de demande, afin d’exposer la collection de TraceContextRecord messages aux délégués inscrits TraceContextEventHandler .

S’applique à

Voir aussi