SourceSwitch Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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) |