ASP.NET 2.0 では、コードが TraceFinished イベント内の要求ごとのトレース情報にアクセスできます。 TraceFinished イベントは TraceContext オブジェクトによって発生し、すべての要求情報を収集した後にトレース メッセージを公開するために使用されます。このイベントを使用して、トレース情報を別の方法で出力できます。次のコードは、プログラムを使用して追跡情報を出力します。
C#:
<%@ ページ言語="C#" %>
<SCRIPT runat="サーバー">
protected void Page_Load(オブジェクト送信者, System.EventArgs e)
{
Trace.TraceFinished += new TraceContextEventHandler(OnTraceFinished);
Trace.Write("カスタム カテゴリ", "カスタム トレース メッセージ");
}
private void OnTraceFinished(オブジェクト送信者、TraceContextEventArgs e)
{
foreach (e.TraceRecords の TraceContextRecord tcr)
{
Response.Write(string.Format(" <li>追跡カテゴリ: {0} トレース メッセージ: {1}", tcr.Category, tcr.Message));
}
}
</SCRIPT>
VB.NET:
<%@ Page Language="VB"%>
<SCRIPT runat="サーバー">
Protected Sub Page_Load(ByVal sender As Object、ByVal e As System.EventArgs)
AddHandler Trace.TraceFinished、AddressOf OnTraceFinished
Trace.Write("カスタム カテゴリ", "カスタム トレース メッセージ")
エンドサブ
Private Sub OnTraceFinished(ByVal sender As Object、ByVal e As TraceContextEventArgs)
TraceContextRecord としての Dim tcr
e.TraceRecords の各 tcr について
Response.Write(String.Format(" <li>追跡カテゴリ: {0} トレース メッセージ: {1}", tcr.Category, tcr.Message))
次
End Sub
</SCRIPT>