ProtectedConfigurationSection.Providers Property

 

Gets a ProviderSettingsCollection collection of all the ProtectedConfigurationProvider objects in all participating configuration files.

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

[ConfigurationPropertyAttribute("providers")]
public ProviderSettingsCollection Providers { get; }

Property Value

Type: System.Configuration.ProviderSettingsCollection

A ProviderSettingsCollection collection of all the ProtectedConfigurationProvider objects in all participating configuration files.

The following code example shows how to use the Providers property.

static void GetProviderCollection()
{

    try
    {
        // Get the application configuration.
        Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);

        // Get the protected configuration section.
        ProtectedConfigurationSection pcSection =
            (System.Configuration.ProtectedConfigurationSection)
            config.GetSection("configProtectedData");

        Console.WriteLine(
       "Protected configuration section providers:");
        foreach (ProviderSettings ps in
        pcSection.Providers)
        {
            Console.WriteLine("  {0}", ps.Name);
        }

    }
    catch (ConfigurationErrorsException e)
    {
        Console.WriteLine(e.ToString());
    }

}

.NET Framework
Available since 2.0
Return to top
Show: