TraceSource.GetSupportedAttributes Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient les attributs personnalisés pris en charge par la source de trace.
protected public:
virtual cli::array <System::String ^> ^ GetSupportedAttributes();
protected:
virtual cli::array <System::String ^> ^ GetSupportedAttributes();
protected internal virtual string[] GetSupportedAttributes();
protected virtual string[] GetSupportedAttributes();
abstract member GetSupportedAttributes : unit -> string[]
override this.GetSupportedAttributes : unit -> string[]
Protected Friend Overridable Function GetSupportedAttributes () As String()
Protected Overridable Function GetSupportedAttributes () As String()
Retours
Tableau de chaînes nommant les attributs personnalisés pris en charge par la source de trace, ou null s’il n’existe aucun attribut personnalisé.
Exemples
L’exemple de code suivant montre un remplacement de la GetSupportedAttributes méthode pour identifier les attributs personnalisés de la MyTraceSource classe.
public class MyTraceSource : TraceSource
{
string firstAttribute = "";
string secondAttribute = "";
public MyTraceSource(string n) : base(n) {}
public string FirstTraceSourceAttribute
{
get {
foreach (DictionaryEntry de in this.Attributes)
if (de.Key.ToString().ToLower() == "firsttracesourceattribute")
firstAttribute = de.Value.ToString() ;
return firstAttribute;
}
set { firstAttribute = value; }
}
public string SecondTraceSourceAttribute
{
get {
foreach (DictionaryEntry de in this.Attributes)
if (de.Key.ToString().ToLower() == "secondtracesourceattribute")
secondAttribute = de.Value.ToString();
return secondAttribute; }
set { secondAttribute = value; }
}
protected override string[] GetSupportedAttributes()
{
// Allow the use of the attributes in the configuration file.
return new string[] { "FirstTraceSourceAttribute", "SecondTraceSourceAttribute" };
}
}
Public Class MyTraceSource
Inherits TraceSource
Private firstAttribute As String = ""
Private secondAttribute As String = ""
Public Sub New(ByVal n As String)
MyBase.New(n)
End Sub
Public Property FirstTraceSourceAttribute() As String
Get
Dim de As DictionaryEntry
For Each de In Me.Attributes
If de.Key.ToString().ToLower() = "firsttracesourceattribute" Then
firstAttribute = de.Value.ToString()
End If
Next de
Return firstAttribute
End Get
Set(ByVal value As String)
firstAttribute = value
End Set
End Property
Public Property SecondTraceSourceAttribute() As String
Get
Dim de As DictionaryEntry
For Each de In Me.Attributes
If de.Key.ToString().ToLower() = "secondtracesourceattribute" Then
secondAttribute = de.Value.ToString()
End If
Next de
Return secondAttribute
End Get
Set(ByVal value As String)
secondAttribute = Value
End Set
End Property
Protected Overrides Function GetSupportedAttributes() As String()
' Allow the use of the attributes in the configuration file.
Return New String() {"FirstTraceSourceAttribute", "SecondTraceSourceAttribute"}
End Function 'GetSupportedAttributes
End Class
Remarques
Implémentation par défaut pour GetSupportedAttributes les retours null.
Notes pour les héritiers
Lorsque vous héritez de la TraceSource classe ou d’une classe dérivée, vous pouvez remplacer la GetSupportedAttributes() méthode pour fournir des attributs personnalisés pour votre classe.