ProfileManager.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 profil sağlayıcıları koleksiyonunu alır.
public:
static property System::Web::Profile::ProfileProviderCollection ^ Providers { System::Web::Profile::ProfileProviderCollection ^ get(); };
public static System.Web.Profile.ProfileProviderCollection Providers { get; }
static member Providers : System.Web.Profile.ProfileProviderCollection
Public Shared ReadOnly Property Providers As ProfileProviderCollection
Özellik Değeri
ProfileProviderCollection ASP.NET uygulaması için yapılandırılmış profil sağlayıcılarından biri.
Özel durumlar
Örnekler
Aşağıdaki kod örneği, bir uygulama için etkinleştirilen sağlayıcıları ve bunların ilgili türlerini listeler.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Profile" %>
<%@ 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 ProfileManager.Providers)
Response.Write(p.Name + ", " + p.GetType() + "<br />");
%>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Profile" %>
<%@ 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 ProfileManager.Providers
Response.Write(p.Name & ", " & p.GetType().ToString() & "<br />")
Next
%>
</body>
</html>
Açıklamalar
Providers özelliği, makine yapılandırmasına eklenen sağlayıcılar ve tüm Web.config dosyalarına eklenen sağlayıcılar dahil olmak üzere bir uygulama için etkinleştirilen tüm profil sağlayıcılarına başvurur. Yapılandırma dosyasındaki profil bölümünün providers öğesini kullanarak bir uygulama için hangi profil sağlayıcılarının kullanılabilir olduğunu denetleyebilirsiniz. Örneğin, aşağıdaki Web.config dosyası üst yapılandırma dosyalarında belirtilen profil sağlayıcılarını kaldırır ve uygulama için profil sağlayıcısı olarak bir SqlProfileProvider örnek ekler.
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString=
"Data Source=MySqlServer;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
<profile enabled="true" defaultProvider="SqlProvider">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
</system.web>
</configuration>
Profil bölümünü belirtirken, özniteliğini ayarlayarak defaultProvider
varsayılan bir sağlayıcı belirtmeniz gerekir. Web.config dosyanızda bir profile
bölüm belirtmezseniz, makine yapılandırmasındaki değerler kullanılır ve SqlProfileProvider varsayılan sağlayıcı olarak AspNetSqlProvider adlı örnek oluşturulur.
Profil sağlayıcısını ada göre dizinleyip istenen tür olarak yayınlayarak koleksiyondan Providers bir sağlayıcıya kesin olarak belirtilmiş bir başvuru elde edebilirsiniz.