Membership.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 d'appartenances pour l'application ASP.NET.
public:
static property System::Web::Security::MembershipProviderCollection ^ Providers { System::Web::Security::MembershipProviderCollection ^ get(); };
public static System.Web.Security.MembershipProviderCollection Providers { get; }
static member Providers : System.Web.Security.MembershipProviderCollection
Public Shared ReadOnly Property Providers As MembershipProviderCollection
Valeur de propriété
MembershipProviderCollection des fournisseurs d'appartenances configurée pour l'application ASP.NET.
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.Security" %>
<%@ 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 Membership.Providers)
Response.Write(p.Name + ", " + p.GetType() + "<br />");
%>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ 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 Membership.Providers
Response.Write(p.Name & ", " & p.GetType().ToString() & "<br />")
Next
%>
</body>
</html>
Remarques
La Providers propriété fait référence à tous les fournisseurs d’appartenances activés pour une application, y compris les fournisseurs ajoutés dans le fichier Web.config de l’application et le fichier Machine.config pour toutes les applications. Vous pouvez contrôler les fournisseurs d’appartenances disponibles pour une application à l’aide de l’élément providers de la section d’appartenance de la configuration de votre application. Par exemple, l’exemple suivant montre la section appartenance dans le fichier Web.config pour une application qui supprime l’instance SqlMembershipProvider (AspNetSqlProvider
) spécifiée dans le fichier de configuration de l’ordinateur et ajoute une SqlMembershipProvider instance nommée SqlProvider
en tant que fournisseur d’appartenance par défaut pour l’application.
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<remove name="AspNetSqlProvider" />
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
passwordFormat="Hashed"
applicationName="/" />
</providers>
</membership>
</system.web>
</configuration>
Lorsque vous spécifiez la section membership Element (ASP.NET Settings Schema), vous devez spécifier l’attribut defaultProvider
. Si vous ne spécifiez pas de section élément d’appartenance (ASP.NET schéma paramètres) dans votre Web.config, les valeurs de la configuration de l’ordinateur sont utilisées et l’instance SqlMembershipProvider nommée AspNetSqlProvider
est établie en tant que defaultProvider
.
Vous pouvez obtenir une référence fortement typée à un fournisseur à partir de la Providers collection en indexant le fournisseur d’appartenance par son nom et en le castant comme type souhaité.