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


ProfileProviderCollection Класс

Определение

Коллекция объектов, наследующих абстрактный ProfileProvider класс.

public ref class ProfileProviderCollection sealed : System::Configuration::SettingsProviderCollection
public sealed class ProfileProviderCollection : System.Configuration.SettingsProviderCollection
type ProfileProviderCollection = class
    inherit SettingsProviderCollection
Public NotInheritable Class ProfileProviderCollection
Inherits SettingsProviderCollection
Наследование

Примеры

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

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

Комментарии

Поставщики профилей для приложения предоставляются только ProfileProviderCollection для чтения через Providers свойство ProfileManager класса. Вы можете получить доступ к определенному поставщику профилей в коллекции по имени и привести его в качестве конкретного типа поставщика, например SqlProfileProvider. Это позволяет управлять свойствами профиля пользователя из нескольких хранилищ данных в одном приложении. Он также позволяет получить доступ к членам определенного поставщика профилей, которые не являются членами ProfileProvider абстрактного класса.

Конструкторы

Имя Описание
ProfileProviderCollection()

Создает новую, пустую коллекцию поставщиков профилей.

Свойства

Имя Описание
Count

Возвращает количество поставщиков в коллекции.

(Унаследовано от ProviderCollection)
IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к коллекции (потокобезопасный).

(Унаследовано от ProviderCollection)
Item[String]

Возвращает поставщик профиля, на который ссылается указанное имя поставщика.

SyncRoot

Возвращает текущий объект.

(Унаследовано от ProviderCollection)

Методы

Имя Описание
Add(ProviderBase)

Добавляет в коллекцию поставщик профилей.

Clear()

Удаляет все элементы из коллекции.

(Унаследовано от ProviderCollection)
CopyTo(ProviderBase[], Int32)

Копирует содержимое коллекции в заданный массив, начиная с указанного индекса.

(Унаследовано от ProviderCollection)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает объект, реализующий IEnumerator интерфейс для итерации через коллекцию.

(Унаследовано от ProviderCollection)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Remove(String)

Удаляет поставщика из коллекции.

(Унаследовано от ProviderCollection)
SetReadOnly()

Задает коллекцию только для чтения.

(Унаследовано от ProviderCollection)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
ICollection.CopyTo(Array, Int32)

Копирует элементы ProviderCollection массива, начиная с определенного индекса массива.

(Унаследовано от ProviderCollection)

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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