ProfileManager.Providers Eigenschap

Definitie

Hiermee haalt u een verzameling van de profielproviders op voor de ASP.NET-toepassing.

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

Waarde van eigenschap

Een ProfileProviderCollection van de profielproviders die zijn geconfigureerd voor de ASP.NET-toepassing.

Uitzonderingen

Er is geprobeerd om de Providers eigenschapswaarde op te halen zonder ten minste Medium toestemming.

Voorbeelden

In het volgende codevoorbeeld worden de providers vermeld die zijn ingeschakeld voor een toepassing en hun respectieve typen.

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

Opmerkingen

De Providers eigenschap verwijst naar alle profielproviders die zijn ingeschakeld voor een toepassing, inclusief providers die zijn toegevoegd aan de computerconfiguratie en providers die zijn toegevoegd in alle Web.config bestanden. U kunt bepalen welke profielproviders beschikbaar zijn voor een toepassing met behulp van het providerselement van de profielsectie in het configuratiebestand. Met het volgende Web.config bestand worden bijvoorbeeld de profielproviders verwijderd die zijn opgegeven in bovenliggende configuratiebestanden en wordt een SqlProfileProvider exemplaar toegevoegd als de profielprovider voor de toepassing.

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

Wanneer u de profielsectie opgeeft, moet u een standaardprovider opgeven door het defaultProvider kenmerk in te stellen. Als u geen sectie opgeeft profile in uw Web.config bestand, worden de waarden van de computerconfiguratie gebruikt en wordt het exemplaar met de SqlProfileProvider naam AspNetSqlProvider ingesteld als de standaardprovider.

U kunt een sterk getypte verwijzing verkrijgen naar een provider uit de Providers verzameling door de profielprovider op naam te indexeren en deze als het gewenste type te casten.

Van toepassing op

Zie ook