Partager via


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

S’applique à

Voir aussi