Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

TraceContextEventHandler délégué

 

Date de publication : novembre 2016

Représente la méthode qui gère les TraceFinished événements d’un TraceContext objet.

Espace de noms:   System.Web
Assembly:  System.Web (dans System.Web.dll)

public delegate void TraceContextEventHandler(
	object sender,
	TraceContextEventArgs e
)

Paramètres

sender
Type: System.Object

La source d’événement (le TraceContext).

e
Type: System.Web.TraceContextEventArgs

TraceContextEventArgs qui contient les données d'événement.

Lorsque vous créez un délégué TraceContextEventHandler, vous identifiez la méthode qui gérera l'événement. Pour associer l'événement au gestionnaire d'événements, ajoutez une instance du délégué à l'événement. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué.

Pour plus d’informations sur les délégués de gestionnaires d’événements, consultez la page NIB : événements et délégués.

L’exemple de code suivant montre comment inscrire une TraceContextEventHandler délégué pour gérer les TraceFinished événement. Dans cet exemple, le OnTraceFinished méthode effectue une itération dans les enregistrements de trace et les écrit dans le flux de réponse.

<%@ 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
Disponible depuis 2.0
Retour au début
Afficher: