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ği, bir uygulama için etkinleştirilen sağlayıcıları ve ilgili türlerini listeler.

<%@ 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 üyelik sağ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 adlandırılan 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.config bir ü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 dizinleyerek ve istenen tür olarak yayınlayarak koleksiyondan Providers bir sağlayıcıya kesin olarak türü belirtilmiş bir başvuru elde edebilirsiniz.

Şunlara uygulanır

Ayrıca bkz.