ProtectedConfiguration クラス
アセンブリ: System.Configuration (system.configuration.dll 内)


ProtectedConfiguration を使用すると、機密性の高い構成データを保護するために使用できるプロバイダに関する情報を取得できます。通常は標準のプロバイダを使用しますが、ProtectedConfigurationProvider クラスから派生させることによって、カスタム プロバイダも作成できます。

ProtectedConfiguration を使用する方法の例を次に示します。
Imports System 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 'GetProviders <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 'GetProviderName Public Shared Sub Main(ByVal args() As String) ' Get current and Rsa provider names. GetProviderName() ' Get the providers' collection. GetProviders() End Sub 'Main End Class 'UsingProtectedConfiguration
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(); } } }

System.Configuration.ProtectedConfiguration


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ProtectedConfiguration フィールド

名前 | 説明 | |
---|---|---|
![]() | DataProtectionProviderName | データ保護プロバイダの名前。 |
![]() | ProtectedDataSectionName | 保護されたデータ セクションの名前。 |
![]() | RsaProviderName | RSA プロバイダの名前。 |

ProtectedConfiguration プロパティ
ProtectedConfiguration メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

ProtectedConfiguration メンバ
現在のアプリケーションの構成ファイルに対して保護された構成プロバイダへのアクセスを提供します。
ProtectedConfiguration データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | DataProtectionProviderName | データ保護プロバイダの名前。 |
![]() | ProtectedDataSectionName | 保護されたデータ セクションの名前。 |
![]() | RsaProviderName | RSA プロバイダの名前。 |


名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

Weblioに収録されているすべての辞書からProtectedConfigurationを検索する場合は、下記のリンクをクリックしてください。

- ProtectedConfigurationのページへのリンク