ProfileManager.Providers Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.