ProfileManager.Providers Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Auflistung der Profilanbieter für die ASP.NET-Anwendung ab.
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
Eigenschaftswert
Eine ProfileProviderCollection der für die ASP.NET-Anwendung konfigurierten Profilanbieter.
Ausnahmen
Es wurde versucht, den Providers-Eigenschaftswert ohne mindestens die Berechtigung Medium abzurufen.
Beispiele
Im folgenden Codebeispiel werden die anbieter aufgelistet, die für eine Anwendung und ihre jeweiligen Typen aktiviert sind.
<%@ 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>
Hinweise
Die Providers -Eigenschaft verweist auf alle für eine Anwendung aktivierten Profilanbieter, einschließlich der in der Computerkonfiguration hinzugefügten Anbieter und der Anbieter, die in allen Web.config-Dateien hinzugefügt wurden. Sie können steuern, welche Profilanbieter für eine Anwendung verfügbar sind, indem Sie das providers-Element des Profilabschnitts in der Konfigurationsdatei verwenden. Beispielsweise entfernt die folgende Web.config-Datei die in übergeordneten Konfigurationsdateien angegebenen Profilanbieter und fügt eine SqlProfileProvider Instanz als Profilanbieter für die Anwendung hinzu.
<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>
Wenn Sie den Profilabschnitt angeben, müssen Sie einen Standardanbieter angeben, indem Sie das defaultProvider
Attribut festlegen. Wenn Sie keinen Abschnitt in Ihrer Web.config-Datei angeben profile
, werden die Werte aus der Computerkonfiguration verwendet, und die Instanz mit dem SqlProfileProvider Namen AspNetSqlProvider wird als Standardanbieter festgelegt.
Sie können einen stark typisierten Verweis auf einen Anbieter aus der Providers Auflistung abrufen, indem Sie den Profilanbieter nach Name indizieren und ihn als gewünschten Typ umwandeln.