SourceSwitch Klass

Definition

Tillhandahåller en växel på flera nivåer för att styra spårnings- och felsökningsutdata utan att kompilera om koden.

public ref class SourceSwitch : System::Diagnostics::Switch
public class SourceSwitch : System.Diagnostics.Switch
type SourceSwitch = class
    inherit Switch
Public Class SourceSwitch
Inherits Switch
Arv
SourceSwitch

Kommentarer

Egenskapen Switch för TraceSource klassen är ett SourceSwitch objekt. Klassen SourceSwitch tillhandahåller en Level egenskap för att testa händelsenivån för växeln. Egenskapen Level hämtar eller anger växelns TraceLevel värde.

Du kan ange händelsenivån för en SourceSwitch via programkonfigurationsfilen och sedan använda den konfigurerade SourceSwitch nivån i ditt program. Du kan också skapa en SourceSwitch i koden och ange nivån direkt för att instrumentera ett visst kodavsnitt.

Om du vill konfigurera en SourceSwitchredigerar du konfigurationsfilen som motsvarar namnet på ditt program. I den här filen kan du ange värdet för en växel eller rensa alla växlar som tidigare angetts av programmet. Konfigurationsfilen ska formateras enligt följande exempel.

<switches>
  <add name="SourceSwitch" value="Verbose"></add>
</switches>

Växeln används för att kontrollera om en spårning ska spridas eller ignoreras. Varje TraceSource spårningsmetod anropar ShouldTrace metoden innan lyssnarna anropas. ShouldTrace Om metoden returnerar falseignoreras spårningen och spårningsmetoden avslutas. ShouldTrace Om metoden returnerar trueskickas spårningen till lyssnarna.

Konstruktorer

Name Description
SourceSwitch(String, String)

Initierar en ny instans av SourceSwitch klassen och anger visningsnamnet och standardvärdet för källväxeln.

SourceSwitch(String)

Initierar en ny instans av SourceSwitch klassen och anger namnet på källan.

Egenskaper

Name Description
Attributes

Hämtar de anpassade växelattribut som definierats i programkonfigurationsfilen.

(Ärvd från Switch)
Description

Hämtar en beskrivning av växeln.

(Ärvd från Switch)
DisplayName

Hämtar ett namn som används för att identifiera växeln.

(Ärvd från Switch)
Level

Hämtar eller anger växelns nivå.

SwitchSetting

Hämtar eller anger den aktuella inställningen för den här växeln.

(Ärvd från Switch)
Value

Hämtar eller anger värdet för växeln.

(Ärvd från Switch)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetSupportedAttributes()

Hämtar de anpassade attribut som stöds av växeln.

(Ärvd från Switch)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnSwitchSettingChanged()

Anropas när egenskapen SwitchSetting ändras.

(Ärvd från Switch)
OnValueChanged()

Anropas när värdet för Value egenskapen ändras.

ShouldTrace(TraceEventType)

Avgör om spårningslyssnare ska anropas baserat på spårningshändelsetypen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för