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


ASP.NET では、プロバイダを使用して、機能に必要とされる独自のサービスを実行します。たとえば、メンバシップ機能では、プロバイダを使用してデータベースのメンバシップ データの永続化を調整します。
構成ファイルでは、特定の機能セクション内の providers 要素に個々のプロバイダが追加されます。
ProviderSettings クラスは、構成セクション内の providers 要素に追加される特定の設定グループを表します。通常、add ディレクティブで指定された構成属性には、名前や型などのプロパティが含まれます。

ProviderSettings を使用する方法を次のコード例に示します。
Imports System Imports System.Collections Imports System.Collections.Specialized Imports System.Text Imports System.Configuration ' Show how to use a custom protected configuration ' provider. Public Class UsingProviderSettings Private Shared Sub GetProviderSettings() ' Get the application configuration file. Dim config _ As System.Configuration.Configuration = _ ConfigurationManager.OpenExeConfiguration( _ ConfigurationUserLevel.None) Dim pSection As _ ProtectedConfigurationSection = _ config.GetSection("protectedData") Dim providerSettings _ As ProviderSettingsCollection = _ pSection.Providers Dim pSettings As ProviderSettings For Each pSettings In providerSettings Console.WriteLine( _ "Provider settings name: {0}", _ pSettings.Name) Console.WriteLine( _ "Provider settings type: {0}", _ pSettings.Type) Dim parameters _ As NameValueCollection = pSettings.Parameters Dim pEnum _ As IEnumerator = parameters.GetEnumerator() Dim i As Integer = 0 While pEnum.MoveNext() Dim pLength As String = _ parameters(i).Length.ToString() Console.WriteLine( _ "Provider ssettings: {0} has {1} parameters", _ pSettings.Name, pLength) End While Next pSettings End Sub 'GetProviderSettings Public Shared Sub Main(ByVal args() As String) GetProviderSettings() End Sub 'Main End Class 'UsingProviderSettings
using System; using System.Collections; using System.Collections.Specialized; using System.Text; using System.Configuration; namespace Samples.AspNet.Configuration { // Show how to use a custom protected configuration // provider. public class UsingProviderSettings { private static void GetProviderSettings() { // Get the application configuration file. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); ProtectedConfigurationSection pSection = config.GetSection("protectedData") as ProtectedConfigurationSection; ProviderSettingsCollection providerSettings = pSection.Providers; foreach (ProviderSettings pSettings in providerSettings) { Console.WriteLine( "Provider settings name: {0}", pSettings.Name); Console.WriteLine( "Provider settings type: {0}", pSettings.Type); NameValueCollection parameters = pSettings.Parameters; IEnumerator pEnum = parameters.GetEnumerator(); int i = 0; while (pEnum.MoveNext()) { string pLength = parameters[i].Length.ToString(); Console.WriteLine( "Provider ssettings: {0} has {1} parameters", pSettings.Name, pLength); } } } static void Main(string[] args) { GetProviderSettings(); } } }
<configProtectedData> <providers> <clear /> <add keyContainerName="pcKey.txt" name="TripleDESProtectedConfigurationProvider" type="Samples.Aspnet.Configuration.TripleDESProtectedConfigurationProvider, protectedconfigurationproviderlib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=79e01ae0f5cfc66f, processorArchitecture=MSIL" /> </providers> </configProtectedData> <connectionStrings> <add name="NorthwindConnectionString" connectionString="Data Source=webnetue2;Initial Catalog=Northwind;User ID=aspnet_test;Password=test" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration>

System.Configuration.ConfigurationElement
System.Configuration.ProviderSettings


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ProviderSettings クラスのページへのリンク