Membership.Providers Proprietà

Definizione

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 appartenenze abilitati per un'applicazione, inclusi i provider aggiunti nel file di Web.config per l'applicazione e il file Machine.config per tutte le applicazioni. È possibile controllare quali provider di appartenenze sono disponibili per un'applicazione usando l'elemento providers della sezione di appartenenza nella configurazione dell'applicazione. Ad esempio, l'esempio seguente mostra la sezione di 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 appartenenze 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 la sezione Element (ASP.NET Settings Schema), è necessario specificare l'attributo defaultProvider . Se non si specifica una sezione elemento di appartenenza (schema delle impostazioni ASP.NET) nel Web.config , vengono usati i valori della configurazione del computer 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 appartenenze in base al nome e eseguendo il cast come tipo desiderato.

Si applica a

Vedi anche