Aracılığıyla paylaş


ProfileManager.Providers Özellik

Tanım

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

En az Medium izin olmadan özellik değerini alma Providers girişiminde bulunuldu.

Ö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.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 profilsağ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 uygulamanın 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 AspNetSqlProvider adlı örnek varsayılan sağlayıcı olarak oluşturulur.

Profil sağlayıcısını ada göre dizine ekleyip istenen tür olarak yayınlayarak koleksiyondan Providers bir sağlayıcıya kesin olarak yazılan bir başvuru elde edebilirsiniz.

Şunlara uygulanır

Ayrıca bkz.