ProfileManager.Providers 속성

정의

ASP.NET 애플리케이션의 프로필 공급자 컬렉션을 가져옵니다.

public:
 static property System::Web::Profile::ProfileProviderCollection ^ Providers { System::Web::Profile::ProfileProviderCollection ^ get(); };
public static System.Web.Profile.ProfileProviderCollection Providers { get; }
member this.Providers : System.Web.Profile.ProfileProviderCollection
Public Shared ReadOnly Property Providers As ProfileProviderCollection

속성 값

ProfileProviderCollection

ASP.NET 애플리케이션에 대해 구성된 프로필 공급자의 ProfileProviderCollection입니다.

예외

최소한 Providers 권한 없이 Medium 속성 값을 가져오려고 한 경우

예제

다음 코드 예제에서는 애플리케이션 및 해당 유형이 사용 되는 공급자를 나열 합니다.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Profile" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>List Enabled Providers</title>
</head>
<body>

<%
foreach (ProviderBase p in ProfileManager.Providers)
  Response.Write(p.Name + ", " + p.GetType() + "<br />");
%>

</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Profile" %>
<%@ Import Namespace="System.Configuration.Provider" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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>

설명

Providers 컴퓨터 구성에 추가 공급자를 포함 하 여 속성 참조 모든 애플리케이션에 사용 되는 프로필 공급자 및 공급자 모든 Web.config 파일에 추가 합니다. 구성 파일에서 프로필 섹션의 공급자 요소를 사용하여 애플리케이션에 사용할 수 있는 프로필 공급자를 제어할 수 있습니다. 다음 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>

프로필 섹션을 지정할 때 특성을 설정하여 기본 공급자를 defaultProvider 지정해야 합니다. Web.config 파일에 섹션을 profile 지정하지 않으면 컴퓨터 구성의 값이 사용되고 SqlProfileProvider AspNetSqlProvider라는 인스턴스가 기본 공급자로 설정됩니다.

이름으로 프로필 공급자를 인덱싱하고 원하는 형식으로 캐스팅하여 컬렉션에서 Providers 공급자에 대한 강력한 형식의 참조를 얻을 수 있습니다.

적용 대상

추가 정보