Поделиться через


ProfileManager.Providers Свойство

Определение

Возвращает коллекцию поставщиков профилей для приложения 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

Значение свойства

Поставщики ProfileProviderCollection профилей, настроенные для приложения ASP.NET.

Исключения

Предпринята попытка получить Providers значение свойства без по крайней мере Medium разрешения.

Примеры

В следующем примере кода перечислены поставщики, включенные для приложения и их соответствующих типов.

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

Комментарии

Свойство Providers ссылается на всех поставщиков профилей, включенных для приложения, включая поставщиков, добавленных в конфигурацию компьютера и поставщиков, добавленных во все Web.config файлы. Вы можете контролировать, какие поставщики профилей доступны для приложения с помощью элемента "Поставщики " раздела профиля в файле конфигурации. Например, следующий Web.config файл удаляет поставщиков профилей, указанных в родительских файлах конфигурации, и добавляет SqlProfileProvider экземпляр в качестве поставщика профилей для приложения.

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

При указании раздела профиля необходимо указать поставщика по умолчанию, задав defaultProvider атрибут. Если раздел в файле Web.config не указан profile , используются значения конфигурации компьютера, а SqlProfileProvider экземпляр с именем AspNetSqlProvider устанавливается в качестве поставщика по умолчанию.

Вы можете получить строго типизированную ссылку на поставщика из Providers коллекции путем индексирования поставщика профиля по имени и приведения его в качестве требуемого типа.

Применяется к

См. также раздел