TraceSwitch Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de TraceSwitch klasse.
Overloads
| Name | Description |
|---|---|
| TraceSwitch(String, String) |
Initialiseert een nieuw exemplaar van de TraceSwitch klasse met behulp van de opgegeven weergavenaam en beschrijving. |
| TraceSwitch(String, String, String) |
Initialiseert een nieuw exemplaar van de TraceSwitch klasse met behulp van de opgegeven weergavenaam, beschrijving en standaardwaarde voor de schakeloptie. |
TraceSwitch(String, String)
Initialiseert een nieuw exemplaar van de TraceSwitch klasse met behulp van de opgegeven weergavenaam en beschrijving.
public:
TraceSwitch(System::String ^ displayName, System::String ^ description);
public TraceSwitch(string displayName, string description);
new System.Diagnostics.TraceSwitch : string * string -> System.Diagnostics.TraceSwitch
Public Sub New (displayName As String, description As String)
Parameters
- displayName
- String
De naam die moet worden weergegeven op een gebruikersinterface.
- description
- String
De beschrijving van de schakelaar.
Voorbeelden
In het volgende codevoorbeeld wordt een nieuwe TraceSwitch gemaakt en wordt de schakeloptie gebruikt om te bepalen of foutberichten moeten worden afgedrukt. De switch wordt gemaakt op klasseniveau.
MyMethod schrijft het eerste foutbericht als de Level eigenschap is ingesteld op TraceLevel.Error of hoger.
MyMethod Schrijft echter niet het tweede foutbericht als de Level waarde kleiner is dan TraceLevel.Verbose.
//Class-level declaration.
/* Create a TraceSwitch to use in the entire application.*/
static TraceSwitch mySwitch = new TraceSwitch("General", "Entire Application");
static public void MyMethod()
{
// Write the message if the TraceSwitch level is set to Error or higher.
if (mySwitch.TraceError)
Console.WriteLine("My error message.");
// Write the message if the TraceSwitch level is set to Verbose.
if (mySwitch.TraceVerbose)
Console.WriteLine("My second error message.");
}
public static void Main(string[] args)
{
// Run the method that prints error messages based on the switch level.
MyMethod();
}
' Class-level declaration.
' Create a TraceSwitch to use in the entire application.
Private Shared mySwitch As New TraceSwitch("General", "Entire Application")
Public Shared Sub MyMethod()
' Write the message if the TraceSwitch level is set to Error or higher.
If mySwitch.TraceError Then
Console.WriteLine("My error message.")
End If
' Write the message if the TraceSwitch level is set to Verbose.
If mySwitch.TraceVerbose Then
Console.WriteLine("My second error message.")
End If
End Sub
Public Shared Sub Main()
' Run the method that prints error messages based on the switch level.
MyMethod()
End Sub
Opmerkingen
Als u voor .NET Framework-apps het niveau van uw TraceSwitch wilt instellen, bewerkt u het configuratiebestand dat overeenkomt met de naam van uw toepassing. In dit bestand kunt u een switch toevoegen en de bijbehorende waarde instellen, een schakeloptie verwijderen of alle schakelopties wissen die eerder door de toepassing zijn ingesteld. Het configuratiebestand moet worden opgemaakt zoals in het volgende voorbeeld:
<configuration>
<system.diagnostics>
<switches>
<add name="mySwitch" value="1" />
</switches>
</system.diagnostics>
</configuration>
U kunt ook tekst gebruiken om de waarde voor een schakeloptie op te geven. Bijvoorbeeld true voor een BooleanSwitch of de tekst die een opsommingswaarde vertegenwoordigt, zoals Error voor een TraceSwitch. De regel <add name="mySwitch" value="Error" /> is gelijk aan <add name="mySwitch" value="1" />.
In uw toepassing kunt u het geconfigureerde switchniveau gebruiken door een TraceSwitch met dezelfde naam te maken, zoals wordt weergegeven in het volgende voorbeeld:
private static TraceSwitch appSwitch = new TraceSwitch("mySwitch",
"Switch in config file");
public static void Main(string[] args)
{
//...
Console.WriteLine("Trace switch {0} configured as {1}",
appSwitch.DisplayName, appSwitch.Level.ToString());
if (appSwitch.TraceError)
{
//...
}
}
Private Shared appSwitch As new TraceSwitch("mySwitch", _
"Switch in config file")
Public Shared Sub Main(args As String())
'...
Console.WriteLine("Trace switch {0} configured as {1}",
appSwitch.DisplayName, appSwitch.Level.ToString())
If appSwitch.TraceError = True Then
'...
End If
End Sub
Met deze constructor wordt de Level eigenschap van de nieuwe switch ingesteld op TraceLevel.Off. Of voor .NET Framework-apps worden de switchinstellingen verkregen uit het configuratiebestand, indien beschikbaar.
De TraceSwitch klasse biedt de TraceErroreigenschappen , TraceWarningen TraceInfoTraceVerbose eigenschappen om de Level switch te testen. De Level eigenschap haalt of stelt de schakeloptie TraceLevelin.
Note
Om de prestaties te verbeteren, kunt u leden static in uw klas makenTraceSwitch.
Zie ook
Van toepassing op
TraceSwitch(String, String, String)
Initialiseert een nieuw exemplaar van de TraceSwitch klasse met behulp van de opgegeven weergavenaam, beschrijving en standaardwaarde voor de schakeloptie.
public:
TraceSwitch(System::String ^ displayName, System::String ^ description, System::String ^ defaultSwitchValue);
public TraceSwitch(string displayName, string description, string defaultSwitchValue);
new System.Diagnostics.TraceSwitch : string * string * string -> System.Diagnostics.TraceSwitch
Public Sub New (displayName As String, description As String, defaultSwitchValue As String)
Parameters
- displayName
- String
De naam die moet worden weergegeven op een gebruikersinterface.
- description
- String
De beschrijving van de schakelaar.
- defaultSwitchValue
- String
De standaardwaarde van de schakeloptie.
Opmerkingen
De displayName parameter wordt gebruikt om de waarde van de DisplayName eigenschap in te stellen, de description parameter wordt gebruikt om de waarde van de Description eigenschap in te stellen en de defaultSwitchValue parameter wordt opgeslagen als een veld en wordt gebruikt om de Value eigenschap bij de eerste verwijzing te initialiseren. Zie de TraceSwitch(String, String) constructor voor meer informatie en een codevoorbeeld.