Membership.Providers Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci zprostředkovatelů členství pro ASP.NET aplikaci.
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
Hodnota vlastnosti
A MembershipProviderCollection zprostředkovatelů členství nakonfigurovaných pro aplikaci ASP.NET.
Příklady
Následující příklad kódu uvádí poskytovatele povolené pro aplikaci a jejich odpovídající typy.
<%@ 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>
Poznámky
Vlastnost Providers odkazuje na všechny zprostředkovatele členství povolené pro aplikaci, včetně zprostředkovatelů přidaných do souboru Web.config aplikace a souboru Machine.config pro všechny aplikace. Pomocí prvku zprostředkovatele členství v oddílu členství v konfiguraci vaší aplikace můžete určit, kteří poskytovatelé jsou pro aplikaci k dispozici. Například následující ukázka ukazuje část členství v souboru Web.config aplikace, která odebere SqlMembershipProvider instanci (AspNetSqlProvider) zadanou v konfiguračním souboru počítače a přidá SqlMembershipProvider instanci s názvem SqlProvider výchozího zprostředkovatele členství pro aplikaci.
<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>
Při zadávání prvku členství (ASP.NET Nastavení schématu) je nutné zadat defaultProvider atribut. Pokud v Web.confignezadáte oddíl elementu členství (ASP.NET Schéma nastavení), použijí se hodnoty z konfigurace počítače a SqlMembershipProvider pojmenovaná AspNetSqlProvider instance se vytvoří jako defaultProvider.
Z kolekce můžete získat odkaz silného typu na zprostředkovatele Providers tím, že indexujete zprostředkovatele členství podle názvu a přetypujete ho jako požadovaný typ.