Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método TraceListener.GetSupportedAttributes ()

 

Publicado: octubre de 2016

Obtiene los atributos personalizados admitidos por el agente de escucha de seguimiento.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

Protected Friend Overridable Function GetSupportedAttributes As String()

Valor devuelto

Type: System.String()

Una matriz de cadena que denomina los atributos personalizados admitidos por el agente de escucha de seguimiento, o bien, null si no hay ningún atributo personalizado.

La implementación predeterminada de GetSupportedAttributes devuelve null.

Notas para desarrolladores de herederos:

Al heredar de la TraceListener clase o una clase derivada, se puede reemplazar el GetSupportedAttributes método para proporcionar atributos personalizados a la clase.

El ejemplo de código siguiente muestra una invalidación de la GetSupportedAttributes método para un agente de escucha de seguimiento personalizado.

' This code example uses the following application configuration file:
'<?xml version="1.0" encoding="utf-8"?>
'<configuration>
'  <system.diagnostics>
'    <sources>
'      <source name="TraceTest" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >
'        <listeners>
'          <add name="Testlistener" />
'        </listeners>
'      </source>
'    </sources>
'    <switches>
'      <add name="SourceSwitch" value="Warning" />
'    </switches>
'    <sharedListeners>
'      <add name="Testlistener" type="CustomTraceListener.TestListener, CustomTraceListener, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" initializeData="TestListener" Source="test"/>
'    </sharedListeners>
'    <trace autoflush="true" indentsize="4" />
'  </system.diagnostics>
'</configuration>
Imports System
Imports System.Diagnostics
Imports System.Configuration
Imports System.Reflection
Imports System.Collections

Namespace CustomTraceListener

    Class Program

        Shared Sub Main(ByVal args() As String)
            Dim ts As New TraceSource("TraceTest")
            Console.WriteLine(ts.Switch.DisplayName)
            Dim traceListener As TraceListener
            For Each traceListener In ts.Listeners
                Console.Write("TraceListener: " + traceListener.Name + vbTab)
                ' The following output can be used to update the configuration file.
                Console.WriteLine("AssemblyQualifiedName = " + traceListener.GetType().AssemblyQualifiedName)
            Next traceListener
            ts.TraceEvent(TraceEventType.Error, 1, "test error message")

        End Sub 'Main
    End Class 'Program

    Public Class TestListener
        Inherits TraceListener
        Private [m_source] As String
        Private m_name As String

        Public Sub New(ByVal listenerName As String)
            m_name = listenerName
        End Sub 'NewNew


        Public Property [Source]() As String
            Get
                Dim de As DictionaryEntry
                For Each de In Me.Attributes
                    If de.Key.ToString().ToLower() = "source" Then
                        [Source] = de.Value.ToString()
                    End If
                Next de
                Return [m_source]
            End Get
            Set(ByVal value As String)
                [m_source] = value
            End Set
        End Property

        Public Overrides Sub Write(ByVal s As String)
            Console.Write(m_name + " " + [Source] + ": " + s)

        End Sub 'Write

        Public Overrides Sub WriteLine(ByVal s As String)
            Console.WriteLine(s)

        End Sub 'WriteLine

        Protected Overrides Function GetSupportedAttributes() As String()
            Return New String() {"Source"}

        End Function 'GetSupportedAttributes
    End Class 'TestListener 
End Namespace 'CustomTraceListener
' This code example creates the following output:
'
'SourceSwitch
'TraceListener: Default  AssemblyQualifiedName = System.Diagnostics.DefaultTraceL
'istener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0
'89
'TraceListener: Testlistener     AssemblyQualifiedName = CustomTraceListener.Test
'Listener, CustomTraceListener, Version=1.0.0.0, Culture=neutral, PublicKeyToken=
'null
'TestListener test: TraceTest Error: 1 : test error message
'

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: