ASP.NET 2.0 позволяет коду получать доступ к информации трассировки каждого запроса в событии TraceFinished. Событие TraceFinished вызывается объектом TraceContext и используется для предоставления сообщений трассировки после сбора всей информации запроса. Это событие можно использовать для вывода информации трассировки по-разному. Следующий код использует программу для вывода информации отслеживания.
C#:
<%@ Язык страницы="C#" %>
<СКРИПТ runat="сервер">
protected void Page_Load (отправитель объекта, System.EventArgs e)
{
Trace.TraceFinished += новый TraceContextEventHandler(OnTraceFinished);
Trace.Write("Пользовательская категория", "Пользовательское сообщение трассировки");
}
Private void OnTraceFinished (отправитель объекта, TraceContextEventArgs e)
{
foreach (TraceContextRecord tcr в e.TraceRecords)
{
Response.Write(string.Format(" <li>Категория отслеживания: {0} Сообщение отслеживания: {1}", tcr.Category, tcr.Message));
}
}
</SCRIPT>
VB.NET:
<%@ Page Language="VB"%>
<СКРИПТ runat="сервер">
Protected Sub Page_Load (отправитель ByVal как объект, ByVal e As System.EventArgs)
AddHandler Trace.TraceFinished, AddressOf OnTraceFinished
Trace.Write("Пользовательская категория", "Пользовательское сообщение трассировки")
Конец субтитра
Частный Sub OnTraceFinished (отправитель ByVal как объект, ByVal e As TraceContextEventArgs)
Dim tcr как TraceContextRecord
Для каждого tcr в e.TraceRecords
Response.Write(String.Format(" <li>Категория отслеживания: {0} Сообщение отслеживания: {1}", tcr.Category, tcr.Message))
Следующий
Конец субтитра
</SCRIPT>