ProfileManager.Providers Egenskap

Definition

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

Ett försök gjordes att hämta egenskapsvärdet Providers utan minst Medium behörighet.

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.

Gäller för

Se även