Udostępnij za pośrednictwem


ProfileManager.Providers Właściwość

Definicja

Pobiera kolekcję dostawców profilów dla aplikacji ASP.NET.

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

Wartość właściwości

Dostawca ProfileProviderCollection profilów skonfigurowany dla aplikacji ASP.NET.

Wyjątki

Podjęto próbę Providers pobrania wartości właściwości bez co najmniej Medium uprawnienia.

Przykłady

Poniższy przykład kodu zawiera listę dostawców włączonych dla aplikacji i ich typów.

<%@ 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>

Uwagi

Właściwość Providers odwołuje się do wszystkich dostawców profilów włączonych dla aplikacji, w tym dostawców dodanych do konfiguracji maszyny i dostawców dodanych we wszystkich plikach Web.config. Możesz kontrolować, którzy dostawcy profilów są dostępni dla aplikacji, korzystając z elementu providers sekcji profilu w pliku konfiguracji. Na przykład poniższy plik Web.config usuwa dostawców profilów określonych w plikach konfiguracji nadrzędnej i dodaje SqlProfileProvider wystąpienie jako dostawcę profilu dla aplikacji.

<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>

Podczas określania sekcji profilu należy określić domyślnego dostawcę, ustawiając defaultProvider atrybut . Jeśli nie określisz profile sekcji w pliku Web.config, zostaną użyte wartości z konfiguracji maszyny, a SqlProfileProvider wystąpienie o nazwie AspNetSqlProvider zostanie ustanowione jako dostawca domyślny.

Można uzyskać silnie typizowane odwołanie do dostawcy z Providers kolekcji, indeksując dostawcę profilu według nazwy i odrzucając go jako żądany typ.

Dotyczy

Zobacz też