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

Şunlara uygulanır

Ayrıca bkz.