Membership.Providers Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un insieme dei provider di appartenenze per l'applicazione 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
Valore della proprietà
Oggetto MembershipProviderCollection dei provider di appartenenze configurati per l'applicazione ASP.NET.
Esempio
Nell'esempio di codice seguente vengono elencati i provider abilitati per un'applicazione e i rispettivi tipi.
<%@ 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>
Commenti
La Providers proprietà fa riferimento a tutti i provider di appartenenza abilitati per un'applicazione, inclusi i provider aggiunti nel file di Web.config per l'applicazione e il file di Machine.config per tutte le applicazioni. È possibile controllare quali provider di appartenenza sono disponibili per un'applicazione usando l'elemento provider della sezione di appartenenza nella configurazione per l'applicazione. Ad esempio, l'esempio seguente mostra la sezione appartenenza nel file di Web.config per un'applicazione che rimuove l'istanza SqlMembershipProvider (AspNetSqlProvider
) specificata nel file di configurazione del computer e aggiunge un'istanza SqlMembershipProvider denominata SqlProvider
come provider di appartenenza predefinito per l'applicazione.
<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>
Quando si specifica l'elemento di appartenenza (ASP.NET Schema impostazioni), è necessario specificare l'attributo defaultProvider
. Se non si specifica un elemento di appartenenza (ASP.NET Schema impostazioni) nella Web.config, i valori della configurazione del computer vengono usati e l'istanza SqlMembershipProvider denominata AspNetSqlProvider
viene stabilita come defaultProvider
.
È possibile ottenere un riferimento fortemente tipizzato a un provider dalla Providers raccolta indicizzando il provider di appartenenza in base al nome e eseguendo il cast come tipo desiderato.