ProtectedConfiguration 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为当前应用程序的配置文件提供对受保护配置提供程序的访问。
public ref class ProtectedConfiguration abstract sealedpublic static class ProtectedConfigurationtype ProtectedConfiguration = classPublic Class ProtectedConfiguration- 继承
- 
				ProtectedConfiguration
示例
以下示例演示如何使用 ProtectedConfiguration 类检索受保护配置提供程序的集合,并发现其提供程序名称、RSA 提供程序名称和节名称。
using System;
using System.Configuration;
using System.Collections;
using System.Security.Permissions;
namespace Samples.AspNet
{
  
    // Show how to use the ProtectedConfiguration.
    public sealed class UsingProtectedConfiguration
    {
        [PermissionSet(SecurityAction.Demand, Name="FullTrust")]    
     private static void GetProviders()
        {
            // Get the providers' collection.
            ProtectedConfigurationProviderCollection
                providers = ProtectedConfiguration.Providers;
            IEnumerator pEnum =
                providers.GetEnumerator();
            foreach (ProtectedConfigurationProvider provider in
                providers)
            {
                Console.WriteLine
                    ("Provider name: {0}",
                      provider.Name);
                Console.WriteLine
                         ("Provider description: {0}",
                          provider.Description);
            }
        }
       [PermissionSet(SecurityAction.Demand, Name="FullTrust")]    
    private static void GetProviderName()
        {
            // Get the current provider name.
            string dataProtectionProviderName =
               ProtectedConfiguration.DataProtectionProviderName;
            Console.WriteLine(
                "Data protection provider name: {0}",
                 dataProtectionProviderName);
            // Get the Rsa provider name.
            string rsaProviderName =
                ProtectedConfiguration.RsaProviderName;
            Console.WriteLine(
                "Rsa provider name: {0}",
                 rsaProviderName);
            // Get the protected section name.
            string protectedSectionName =
                ProtectedConfiguration.ProtectedDataSectionName;
            Console.WriteLine(
                "Protected section name: {0}",
                 protectedSectionName);
        }
        static void Main(string[] args)
        {
            // Get current and Rsa provider names.
            GetProviderName();
            // Get the providers' collection.
            GetProviders();
        }
    }    
}
Imports System.Configuration
Imports System.Collections
Imports System.Security.Permissions
' Show how to use the ProtectedConfiguration.
NotInheritable Public Class UsingProtectedConfiguration
   
  
   <PermissionSet( _
    SecurityAction.Demand, Name:="FullTrust")> _
    Private Shared Sub GetProviders()
      ' Get the providers' collection.
        Dim providers _
        As ProtectedConfigurationProviderCollection = _
        ProtectedConfiguration.Providers
      
        Dim pEnum As IEnumerator = _
        providers.GetEnumerator()
      
        Dim provider _
        As ProtectedConfigurationProvider
        For Each provider In providers
            Console.WriteLine( _
            "Provider name: {0}", provider.Name)
            Console.WriteLine( _
            "Provider description: {0}", provider.Description)
        Next provider
   End Sub
   <PermissionSet( _
    SecurityAction.Demand, Name:="FullTrust")> _
    Private Shared Sub GetProviderName()
      ' Get the current provider name.
        Dim dataProtectionProviderName As String = _
        ProtectedConfiguration.DataProtectionProviderName
        Console.WriteLine( _
        "Data protection provider name: {0}", _
        dataProtectionProviderName)
      ' Get the Rsa provider name.
        Dim rsaProviderName As String = _
        ProtectedConfiguration.RsaProviderName
        Console.WriteLine( _
        "Rsa provider name: {0}", rsaProviderName)
        ' Get the Rsa provider name.
        Dim protectedSectionName As String = _
        ProtectedConfiguration.ProtectedDataSectionName
        Console.WriteLine( _
        "Protected section name: {0}", protectedSectionName)
    End Sub
   
   
    Public Shared Sub Main(ByVal args() As String)
       
        ' Get current and Rsa provider names.
        GetProviderName()
        ' Get the providers' collection.
        GetProviders()
        
    End Sub
End Class
注解
类 ProtectedConfiguration 允许你获取有关可用于保护敏感配置数据的提供程序的信息。 通常使用标准提供程序,但也可以通过从 ProtectedConfigurationProvider 类派生来创建自定义提供程序。
有关受保护配置的详细信息,请参阅 使用受保护的配置加密配置信息。
字段
| DataProtectionProviderName | 数据保护提供程序的名称。 | 
| ProtectedDataSectionName | 受保护的数据节的名称。 | 
| RsaProviderName | RSA 提供程序的名称。 | 
属性
| DefaultProvider | 获取默认受保护配置提供程序的名称。 | 
| Providers | 获取安装的受保护配置提供程序的集合。 |