TraceSource.GetSupportedAttributes Méthode

Définition

Obtient les attributs personnalisés pris en charge par la source de la trace.

protected virtual string[]? GetSupportedAttributes ();
protected virtual string[] GetSupportedAttributes ();
protected internal virtual string[] GetSupportedAttributes ();

Retours

String[]

Tableau de chaînes qui nomme les attributs personnalisés pris en charge par la source de la trace, ou null s'il n'y a pas d'attributs personnalisés.

Exemples

L’exemple de code suivant montre un remplacement de la GetSupportedAttributes méthode pour identifier les attributs personnalisés pour 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" };
    }
}

Remarques

L’implémentation par défaut pour GetSupportedAttributes retourne 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.

S’applique à