ProfileManager.Providers Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une collection des fournisseurs de profils pour l'application ASP.NET.
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
Valeur de propriété
ProfileProviderCollection des fournisseurs de profils configuré pour l'application ASP.NET.
Exceptions
Une tentative a été faite pour obtenir la valeur de la propriété Providers sans au moins une autorisation Medium.
Exemples
L’exemple de code suivant répertorie les fournisseurs activés pour une application et leurs types respectifs.
<%@ 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>
Remarques
La Providers propriété fait référence à tous les fournisseurs de profil activés pour une application, y compris les fournisseurs ajoutés dans la configuration de l’ordinateur et les fournisseurs ajoutés dans tous les fichiers Web.config. Vous pouvez contrôler les fournisseurs de profils disponibles pour une application à l’aide de l’élément providers de la section profil dans le fichier de configuration. Par exemple, le fichier Web.config suivant supprime les fournisseurs de profils spécifiés dans les fichiers de configuration parent et ajoute une SqlProfileProvider instance en tant que fournisseur de profil pour l’application.
<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>
Lorsque vous spécifiez la section profil , vous devez spécifier un fournisseur par défaut en définissant l’attribut defaultProvider
. Si vous ne spécifiez pas de profile
section dans votre fichier Web.config, les valeurs de la configuration de l’ordinateur sont utilisées et l’instance SqlProfileProvider nommée AspNetSqlProvider est établie comme fournisseur par défaut.
Vous pouvez obtenir une référence fortement typée à un fournisseur à partir de la Providers collection en indexant le fournisseur de profil par son nom et en le castant comme type souhaité.