Bagikan melalui


ProfileManager.Providers Properti

Definisi

Mendapatkan kumpulan penyedia profil untuk aplikasi ASP.NET.

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

Nilai Properti

Salah satu ProfileProviderCollection penyedia profil yang dikonfigurasi untuk aplikasi ASP.NET.

Pengecualian

Upaya dilakukan untuk mendapatkan Providers nilai properti tanpa setidaknya Medium izin.

Contoh

Contoh kode berikut mencantumkan penyedia yang diaktifkan untuk aplikasi dan jenisnya masing-masing.

<%@ 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>

Keterangan

Properti mereferensikan Providers semua penyedia profil yang diaktifkan untuk aplikasi, termasuk penyedia yang ditambahkan dalam konfigurasi mesin dan penyedia yang ditambahkan di semua file Web.config. Anda dapat mengontrol penyedia profil mana yang tersedia untuk aplikasi menggunakan elemen penyedia bagian profil dalam file konfigurasi. Misalnya, file Web.config berikut menghapus penyedia profil yang ditentukan dalam file konfigurasi induk dan menambahkan instans SqlProfileProvider sebagai penyedia profil untuk aplikasi.

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

Saat menentukan bagian profil , Anda harus menentukan penyedia default dengan mengatur defaultProvider atribut . Jika Anda tidak menentukan profile bagian dalam file Web.config Anda, nilai dari konfigurasi komputer digunakan dan SqlProfileProvider instans bernama AspNetSqlProvider ditetapkan sebagai penyedia default.

Anda dapat memperoleh referensi yang diketik dengan kuat ke penyedia dari Providers koleksi dengan mengindeks penyedia profil berdasarkan nama dan mentransmisikannya sebagai jenis yang diinginkan.

Berlaku untuk

Lihat juga