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; }
member this.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é référence tous les fournisseurs d’appartenances activés pour une application, y compris les fournisseurs ajoutés dans le fichier Web.config pour l’application et le fichier Machine.config pour toutes les applications. Vous pouvez contrôler les fournisseurs d’appartenance disponibles pour une application à l’aide de l’élément fournisseurs de la section appartenance dans la configuration de votre application. Par exemple, l’exemple suivant montre la section appartenance dans le fichier Web.config d’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
comme fournisseur d’appartenances 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 Paramètres Schema), vous devez spécifier l’attributdefaultProvider
. Si vous ne spécifiez pas de section Membership Element (ASP.NET Paramètres Schema) 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 nom et en le castant comme type souhaité.