TraceSource.GetSupportedAttributes Method ()


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Gets the custom attributes supported by the trace source.

Namespace:   System.Diagnostics
Assembly:  System (in System.dll)

protected internal virtual string[] GetSupportedAttributes()

Return Value

Type: System.String[]

A string array naming the custom attributes supported by the trace source, or null if there are no custom attributes.

The default implementation for GetSupportedAttributes returns null.

Notes to Inheritors:

When inheriting from the TraceSource class or a derived class, you can override the GetSupportedAttributes method to provide custom attributes for your class.

The following code example shows an override of the GetSupportedAttributes method to identify the custom attributes for the MyTraceSource class.

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" };

.NET Framework
Available since 2.0
Return to top