Membership.Providers Propriété

Définition

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

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

S’applique à

Voir aussi