TraceSource.GetSupportedAttributes Metodo

Definizione

Ottiene gli attributi personalizzati supportati dall'origine di traccia.

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

Restituisce

String[]

Matrice di stringhe che nomina gli attributi personalizzati supportati dall'origine di traccia oppure null in assenza di attributi personalizzati.

Esempio

Nell'esempio GetSupportedAttributes di codice seguente viene illustrato un override del metodo per identificare gli attributi personalizzati per 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" };
    }
}

Commenti

L'implementazione predefinita per GetSupportedAttributes restituisce null.

Note per gli eredi

Quando si eredita dalla classe o da una classe derivata, è possibile eseguire l'override TraceSource del GetSupportedAttributes() metodo per fornire attributi personalizzati per la classe.

Si applica a