TraceContextRecord.IsWarning プロパティ
アセンブリ: System.Web (system.web.dll 内)

TraceContextRecord が Warn メソッドの呼び出しに関連付けられている場合は true。それ以外の場合は false。

TraceContextRecord の IsWarning プロパティをチェックして、レコードに格納されているメッセージが Warn メソッドまたは Write メソッドの呼び出しによって書き込まれているかどうかを判断する方法を次のコード例に示します。トレース レコードが警告メッセージの場合、エラー メッセージの場合とは異なるアクションが実行されます。
<%@ 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 Try Dim ae As New ArgumentException("Trace Test") Throw ae catch ioe As InvalidOperationException ' You can write an error trace message using the Write method. Trace.Write("Exception Handling", "Exception: Page_Load.", ioe) Catch ae As ArgumentException ' You can write a warning trace message using the Warn method. Trace.Warn("Exception Handling", "Warning: Page_Load.", ae) End Try 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) If r.IsWarning Then Response.Write(String.Format("warning message: {0} <BR>", r.Message)) Else Response.Write(String.Format("error message: {0} <BR>", r.Message)) End If Next End Sub ' OnTraceFinished </script>
<%@ 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); try { throw new ArgumentException("Trace Test"); } catch (InvalidOperationException ioe) { // You can write an error trace message using the Write method. Trace.Write("Exception Handling", "Exception: Page_Load.", ioe); } catch (ArgumentException ae) { // You can write a warning trace message using the Warn method. Trace.Warn("Exception Handling", "Warning: Page_Load.", ae); } } // 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; if (r.IsWarning) { Response.Write(String.Format("warning message: {0} <BR>", r.Message)); } else { Response.Write(String.Format("error message: {0} <BR>", r.Message)); } } } </script>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- TraceContextRecord.IsWarning プロパティのページへのリンク