Membership.Providers Eigenschap

Definitie

Hiermee haalt u een verzameling van de lidmaatschapsproviders voor de ASP.NET-toepassing op.

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

Waarde van eigenschap

Een MembershipProviderCollection van de lidmaatschapsproviders die zijn geconfigureerd voor de ASP.NET-toepassing.

Voorbeelden

In het volgende codevoorbeeld worden de providers vermeld die zijn ingeschakeld voor een toepassing en hun respectieve typen.

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

Opmerkingen

De Providers eigenschap verwijst naar alle lidmaatschapsproviders die zijn ingeschakeld voor een toepassing, inclusief providers die zijn toegevoegd aan het Web.config-bestand voor de toepassing en het Machine.config-bestand voor alle toepassingen. U kunt bepalen welke lidmaatschapsproviders beschikbaar zijn voor een toepassing met behulp van het providerselement van het lidmaatschapsgedeelte in de configuratie voor uw toepassing. In het volgende voorbeeld ziet u bijvoorbeeld de lidmaatschapssectie in het Web.config-bestand voor een toepassing waarmee het SqlMembershipProvider exemplaar (AspNetSqlProvider) dat is opgegeven in het configuratiebestand van de machine wordt verwijderd en een SqlMembershipProvider exemplaar wordt toegevoegd met de naam SqlProvider van de standaardlidmaatschapsprovider voor de toepassing.

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

Wanneer u de sectie lidshipelement (ASP.NET Instellingenschema) opgeeft, moet u het kenmerk defaultProvider opgeven. Als u geen lidshipelement (ASP.NET Instellingenschema) in uw Web.configopgeeft, worden de waarden uit de computerconfiguratie gebruikt en wordt het SqlMembershipProvider exemplaar met de naam AspNetSqlProvider ingesteld als de defaultProvider.

U kunt een sterk getypte verwijzing verkrijgen naar een provider uit de Providers verzameling door de lidmaatschapsprovider op naam te indexeren en als het gewenste type te casten.

Van toepassing op

Zie ook