Compartir a través de


Membership.Providers Propiedad

Definición

Obtiene una colección de los proveedores de pertenencia para la aplicación 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

Valor de propiedad

Colección MembershipProviderCollection de los proveedores de pertenencia que están configurados para la aplicación ASP.NET.

Ejemplos

En el ejemplo de código siguiente se enumeran los proveedores habilitados para una aplicación y sus respectivos tipos.

<%@ 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>

Comentarios

La Providers propiedad hace referencia a todos los proveedores de pertenencia habilitados para una aplicación, incluidos los proveedores agregados en el archivo Web.config para la aplicación y el archivo Machine.config para todas las aplicaciones. Puede controlar qué proveedores de pertenencia están disponibles para una aplicación mediante el elemento providers de la sección de pertenencia de la configuración de la aplicación. Por ejemplo, en el ejemplo siguiente se muestra la sección de pertenencia en el archivo de Web.config para una aplicación que quita la SqlMembershipProvider instancia (AspNetSqlProvider) especificada en el archivo de configuración de la máquina y agrega una SqlMembershipProvider instancia denominada SqlProvider como proveedor de pertenencia predeterminado para la aplicación.

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

Al especificar la sección Elemento de pertenencia (ASP.NET Esquema de configuración), debe especificar el defaultProvider atributo . Si no especifica una sección elemento de pertenencia (ASP.NET esquema de configuración) de la Web.config, se usan los valores de la configuración de la máquina y la SqlMembershipProvider instancia denominada AspNetSqlProvider se establece como defaultProvider.

Puede obtener una referencia fuertemente tipada a un proveedor de la Providers colección indizar el proveedor de pertenencia por su nombre y convertirlo como el tipo deseado.

Se aplica a

Consulte también