Aracılığıyla paylaş


Membership.Providers Özellik

Tanım

ASP.NET uygulaması için üyelik sağlayıcıları koleksiyonunu alır.

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

Özellik Değeri

MembershipProviderCollection ASP.NET uygulaması için yapılandırılan üyelik sağlayıcılarından biri.

Örnekler

Aşağıdaki kod örneğinde, bir uygulama için etkinleştirilen sağlayıcılar ve ilgili türleri listelenmiştir.

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

Açıklamalar

özelliği, Providers uygulamanın Web.config dosyasına eklenen sağlayıcılar ve tüm uygulamalar için Machine.config dosyası dahil olmak üzere bir uygulama için etkinleştirilen tüm üyelik sağlayıcılarına başvurur. Uygulamanızın yapılandırmasındaki üyelik bölümünün sağlayıcılar öğesini kullanarak bir uygulama için hangi üyeliksağlayıcılarının kullanılabilir olduğunu denetleyebilirsiniz. Örneğin, aşağıdaki örnek, makine yapılandırma dosyasında belirtilen örneği (AspNetSqlProvider) kaldıran SqlMembershipProvider ve uygulama için varsayılan üyelik sağlayıcısı olarak adlı SqlProvider bir SqlMembershipProvider örneği ekleyen bir uygulamanın Web.config dosyasındaki üyelik bölümünü gösterir.

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

membership Öğesi (ASP.NET Ayarlar Şeması) bölümünü belirtirken özniteliğini defaultProvider belirtmeniz gerekir. Web.configbir üyelik Öğesi (ASP.NET Ayarlar Şeması) bölümü belirtmezseniz, makine yapılandırmasındaki değerler kullanılır ve SqlMembershipProvider adlı AspNetSqlProvider örnek olarak defaultProvideroluşturulur.

Üyelik sağlayıcısını ada göre dizinleyip istenen tür olarak yayınlayarak koleksiyondan Providers bir sağlayıcıya kesin olarak yazılan bir başvuru alabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.