ProfileManager.Providers Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.