TraceSwitch Конструкторы

Определение

Инициализирует новый экземпляр класса TraceSwitch.

Перегрузки

Имя Описание
TraceSwitch(String, String)

Инициализирует новый экземпляр TraceSwitch класса, используя указанное отображаемое имя и описание.

TraceSwitch(String, String, String)

Инициализирует новый экземпляр TraceSwitch класса, используя указанное отображаемое имя, описание и значение по умолчанию для коммутатора.

TraceSwitch(String, String)

Исходный код:
TraceSwitch.cs
Исходный код:
TraceSwitch.cs
Исходный код:
TraceSwitch.cs
Исходный код:
TraceSwitch.cs
Исходный код:
TraceSwitch.cs

Инициализирует новый экземпляр TraceSwitch класса, используя указанное отображаемое имя и описание.

public:
 TraceSwitch(System::String ^ displayName, System::String ^ description);
public TraceSwitch(string displayName, 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)

Параметры

displayName
String

Имя, отображаемое в пользовательском интерфейсе.

description
String

Описание переключателя.

Примеры

В следующем примере кода создается новый TraceSwitch и используется переключатель, чтобы определить, следует ли печатать сообщения об ошибках. Параметр создается на уровне класса. MyMethod записывает первое сообщение об ошибке, если Level для свойства задано TraceLevel.Error значение или более поздней версии. Однако не записывает второе сообщение об ошибке, MyMethod если значение Level меньше 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

Комментарии

Чтобы задать уровень TraceSwitchприложений .NET Framework, измените файл конфигурации, соответствующий имени приложения. В этом файле можно добавить переключатель и задать его значение, удалить переключатель или очистить все параметры, заданные приложением ранее. Файл конфигурации должен быть отформатирован следующим образом:

<configuration>
  <system.diagnostics>
    <switches>
      <add name="mySwitch" value="1" />
    </switches>
  </system.diagnostics>
</configuration>

Можно также использовать текст для указания значения переключателя. Например, true для BooleanSwitch текста, представляющего значение перечисления, например Error для объекта TraceSwitch. Строка <add name="mySwitch" value="Error" /> эквивалентна <add name="mySwitch" value="1" />.

В приложении можно использовать настроенный уровень коммутатора, создав TraceSwitch имя с таким же именем, как показано в следующем примере:

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

Этот конструктор задает Level для свойства нового коммутатора TraceLevel.Offзначение . Кроме того, для приложений .NET Framework параметры коммутатора получаются из файла конфигурации, если они доступны.

Класс TraceSwitch предоставляет TraceErrorсвойства TraceWarningTraceInfoи TraceVerbose свойства для проверки Level коммутатора. Свойство Level получает или задает параметр.TraceLevel

Замечание

Чтобы повысить производительность, можно сделать TraceSwitch элементы static в классе.

См. также раздел

Применяется к

TraceSwitch(String, String, String)

Исходный код:
TraceSwitch.cs
Исходный код:
TraceSwitch.cs
Исходный код:
TraceSwitch.cs
Исходный код:
TraceSwitch.cs
Исходный код:
TraceSwitch.cs

Инициализирует новый экземпляр TraceSwitch класса, используя указанное отображаемое имя, описание и значение по умолчанию для коммутатора.

public:
 TraceSwitch(System::String ^ displayName, System::String ^ description, System::String ^ defaultSwitchValue);
public TraceSwitch(string displayName, string? description, 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)

Параметры

displayName
String

Имя, отображаемое в пользовательском интерфейсе.

description
String

Описание переключателя.

defaultSwitchValue
String

Значение по умолчанию коммутатора.

Комментарии

Параметр displayName используется для задания значения свойства, description используется для задания значения DisplayNameDescription свойства, а defaultSwitchValue параметр сохраняется в качестве поля и используется для инициализации Value свойства в первой ссылке. Дополнительные сведения и пример кода см. в TraceSwitch(String, String) конструкторе.

Применяется к