ProfileManager.Providers Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en samling av profilprovidrar för ASP.NET-programmet.
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
Egenskapsvärde
En ProfileProviderCollection av profilprovidrar som konfigurerats för ASP.NET-programmet.
Undantag
Exempel
I följande kodexempel visas de leverantörer som är aktiverade för ett program och deras respektive typer.
<%@ 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>
Kommentarer
Egenskapen Providers refererar till alla profilprovidrar som är aktiverade för ett program, inklusive leverantörer som lagts till i datorkonfigurationen och leverantörer som lagts till i alla Web.config filer. Du kan styra vilka profilprovidrar som är tillgängliga för ett program med hjälp av providerelementet i profilavsnittet i konfigurationsfilen. Följande Web.config-fil tar till exempel bort profilprovidrar som anges i överordnade konfigurationsfiler och lägger till en SqlProfileProvider instans som profilprovider för programmet.
<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>
När du anger profilavsnittet måste du ange en standardprovider genom att ange attributet defaultProvider . Om du inte anger något profile avsnitt i filen Web.config används värdena från datorkonfigurationen och instansen SqlProfileProvider med namnet AspNetSqlProvider upprättas som standardprovider.
Du kan hämta en starkt skriven referens till en provider från Providers samlingen genom att indexera profilprovidern efter namn och ange den som önskad typ.