Membership.Providers Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.