TraceContextRecord.IsWarning Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der Ablaufverfolgungsdatensatz einem Warn-Methodenaufruf zugeordnet ist.Gets a value indicating whether the trace record is associated with a Warn method call.

public:
 property bool IsWarning { bool get(); };
public bool IsWarning { get; }
member this.IsWarning : bool
Public ReadOnly Property IsWarning As Boolean

Eigenschaftswert

true, wenn der TraceContextRecord dem Warn-Methodenaufruf zugeordnet ist, andernfalls false.true if the TraceContextRecord is associated with the Warn method call; otherwise, false.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die IsWarning -Eigenschaft TraceContextRecord eines überprüft wird, um zu bestimmen, ob die Nachricht, die der Warn Datensatz Write enthält, von einem-oder-Methoden aufzurufen geschrieben wurde.The following code example demonstrates how to check the IsWarning property of a TraceContextRecord to determine whether the message that the record contains was written by a Warn or Write method call. Wenn der Ablauf Verfolgungs Daten Satz eine Warnmeldung ist, wird eine andere Aktion ausgeführt, als wenn es sich um eine Fehlermeldung handelt.If the trace record is a warning message, a different action is taken than if it is an error message.

<%@ 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>
<%@ 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>

Gilt für:

Siehe auch