SourceSwitch Osztály

Definíció

Egy többszintű kapcsolóval lehetővé teszi a nyomkövetési és hibakeresési kimenet vezérlését a kód újrafordítása nélkül.

public ref class SourceSwitch : System::Diagnostics::Switch
public class SourceSwitch : System.Diagnostics.Switch
type SourceSwitch = class
    inherit Switch
Public Class SourceSwitch
Inherits Switch
Öröklődés
SourceSwitch

Megjegyzések

Az Switch osztály tulajdonsága TraceSource egy SourceSwitch objektum. Az SourceSwitch osztály egy tulajdonságot Level biztosít a kapcsoló eseményszintjének teszteléséhez. A Level tulajdonság lekéri vagy beállítja TraceLevel a kapcsoló értékét.

Az alkalmazáskonfigurációs fájlon keresztül beállíthatja SourceSwitch egy eseményszintet, majd használhatja a konfigurált SourceSwitch szintet az alkalmazásban. Másik lehetőségként létrehozhat egy SourceSwitch kódot, és közvetlenül beállíthatja a szintet, hogy egy adott kódszakaszt alakítson ki.

Konfigurálásához SourceSwitchszerkessze az alkalmazás nevének megfelelő konfigurációs fájlt. Ebben a fájlban beállíthatja a kapcsoló értékét, vagy törölheti az alkalmazás által korábban beállított összes kapcsolót. A konfigurációs fájlt az alábbi példában látható módon kell formázni.

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

A kapcsolóval ellenőrizheti, hogy a nyomkövetés propagálása vagy figyelmen kívül hagyása szükséges-e. Minden TraceSource nyomkövetési módszer meghívja a metódust, ShouldTrace mielőtt meghívja a figyelőket. Ha a ShouldTrace metódus visszatér false, a rendszer figyelmen kívül hagyja a nyomkövetési módszert, és kilép a nyomkövetési módszerből. Ha a ShouldTrace metódus visszatér true, a nyomkövetés a figyelőknek lesz átadva.

Konstruktorok

Name Description
SourceSwitch(String, String)

Inicializálja az SourceSwitch osztály új példányát, megadva a megjelenítendő nevet és a forráskapcsoló alapértelmezett értékét.

SourceSwitch(String)

Inicializálja az SourceSwitch osztály új példányát, megadva a forrás nevét.

Tulajdonságok

Name Description
Attributes

Lekéri az alkalmazáskonfigurációs fájlban definiált egyéni kapcsolóattribútumokat.

(Öröklődés forrása Switch)
DefaultValue

Lekéri a konstruktor alapértelmezett értékét.

(Öröklődés forrása Switch)
Description

Lekéri a kapcsoló leírását.

(Öröklődés forrása Switch)
DisplayName

Lekéri a kapcsoló azonosításához használt nevet.

(Öröklődés forrása Switch)
Level

Lekéri vagy beállítja a kapcsoló szintjét.

SwitchSetting

Lekéri vagy beállítja a kapcsoló aktuális beállítását.

(Öröklődés forrása Switch)
Value

Lekéri vagy beállítja a kapcsoló értékét.

(Öröklődés forrása Switch)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetSupportedAttributes()

Lekéri a kapcsoló által támogatott egyéni attribútumokat.

(Öröklődés forrása Switch)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnSwitchSettingChanged()

A tulajdonság módosításakor SwitchSetting hívható meg.

(Öröklődés forrása Switch)
OnValueChanged()

Meghívva, amikor a Value tulajdonság értéke megváltozik.

Refresh()

Frissíti a nyomkövetési konfiguráció adatait.

(Öröklődés forrása Switch)
ShouldTrace(TraceEventType)

Meghatározza, hogy a nyomkövetési esemény típusa alapján meg kell-e hívni a nyomkövetési figyelőket.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: