ProviderSettings クラスとは? わかりやすく解説

ProviderSettings クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

プロバイダ構成する構成要素グループ表します

名前空間: System.Configuration
アセンブリ: System.Configuration (system.configuration.dll 内)
構文構文

Public NotInheritable Class
 ProviderSettings
    Inherits ConfigurationElement
Dim instance As ProviderSettings
public sealed class ProviderSettings : ConfigurationElement
public ref class ProviderSettings sealed :
 public ConfigurationElement
public final class ProviderSettings extends
 ConfigurationElement
public final class ProviderSettings extends
 ConfigurationElement
解説解説
使用例使用例

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.Object
   System.Configuration.ConfigurationElement
    System.Configuration.ProviderSettings
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ProviderSettings メンバ
System.Configuration 名前空間
ProviderSettingsCollection



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ProviderSettings クラス」の関連用語

ProviderSettings クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ProviderSettings クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS