Membership.Providers Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 defaultProvider
oluş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.