Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

TraceContext.TraceFinished, événement

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

Espace de noms :  System.Web
Assembly :  System.Web (dans System.Web.dll)
public event TraceContextEventHandler TraceFinished

L'événement TraceFinished est déclenché pendant l'étape EndRequest du traitement de requête HTTP. Il est déclenché par un objet TraceContext une fois que toutes les informations de demande sont rassemblées, pour exposer la collection de messages TraceContextRecord aux délégués TraceContextEventHandler enregistrés.

L'exemple de code suivant montre comment vous pouvez inscrire un TraceContextEventHandler pour gérer l'événement TraceFinished. Dans cet exemple, le délégué itère au sein des messages de trace qu'il écrit dans un flux de réponses ; toutefois, vous pourriez écrire les mêmes informations dans une base de données ou dans un consommateur d'outil 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>


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.