TraceContext.TraceFinished Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.