ProfileManager.Providers プロパティ
アセンブリ: System.Web (system.web.dll 内)

ASP.NET アプリケーション用に構成されたプロファイル プロバイダの ProfileProviderCollection。


Providers プロパティは、アプリケーションに対して有効にされたすべてのプロファイル プロバイダを参照します。これには、マシン構成に追加されたプロバイダやすべての Web.config ファイルに追加されたプロバイダが含まれます。アプリケーションでどのプロファイル プロバイダを使用できるようにするかは、構成ファイル内の profile セクションの providers 要素を使用して制御できます。たとえば、次の Web.config ファイルでは、親構成ファイルで指定されたプロファイル プロバイダを削除し、SqlProfileProvider インスタンスをアプリケーションのプロファイル プロバイダとして追加しています。
<configuration> <connectionStrings> <add name="SqlServices" connectionString= "Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" /> </connectionStrings> <system.web> <profile enabled="true" defaultProvider="SqlProvider"> <providers> <clear /> <add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="SqlServices" applicationName="MyApplication" /> </providers> </profile> </system.web> </configuration>
profile セクションを指定する場合は、defaultProvider 属性を設定することによって既定のプロバイダを指定する必要があります。Web.config ファイルの profile セクションを指定しない場合、マシン構成からの値が使用され、AspNetSqlProvider という名前の SqlProfileProvider インスタンスが既定のプロバイダとして確立されます。
厳密に型指定されたプロバイダへの参照を Providers コレクションから取得するには、名前のインデックスによってプロファイル プロバイダを参照し、そのプロバイダを目的の型にキャストします。

アプリケーションに対して有効にされたプロバイダとそれらの種類をリストするコードの例を次に示します。
<%@ Page Language="VB" %> <%@ Import Namespace="System.Web.Profile" %> <%@ Import Namespace="System.Configuration.Provider" %> <html> <head> <title>List Enabled Providers</title> </head> <body> <% For Each p As ProviderBase In ProfileManager.Providers Response.Write(p.Name & ", " & p.GetType().ToString() & "<BR>") Next %> </body> </html>
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Profile" %> <%@ Import Namespace="System.Configuration.Provider" %> <html> <head> <title>List Enabled Providers</title> </head> <body> <% foreach (ProviderBase p in ProfileManager.Providers) Response.Write(p.Name + ", " + p.GetType() + "<BR>"); %> </body> </html>


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に収録されているすべての辞書からProfileManager.Providers プロパティを検索する場合は、下記のリンクをクリックしてください。

- ProfileManager.Providers プロパティのページへのリンク