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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
Weblioに収録されているすべての辞書からProtectedConfiguration クラスを検索する場合は、下記のリンクをクリックしてください。
全ての辞書からProtectedConfiguration クラス を検索
- ProtectedConfiguration クラスのページへのリンク