ProfileProvider Класс

Определение

Определяет контракт, который реализуется ASP.NET, чтобы предоставить службы профилей, используя пользовательские поставщики профилей.

public ref class ProfileProvider abstract : System::Configuration::SettingsProvider
public abstract class ProfileProvider : System.Configuration.SettingsProvider
type ProfileProvider = class
    inherit SettingsProvider
Public MustInherit Class ProfileProvider
Inherits SettingsProvider
Наследование
Производный

Примеры

Пример ProfileProvider реализации см. в разделе "Практическое руководство. Сборка и запуск примера поставщика профилей".

Комментарии

профили ASP.NET предлагают постоянное хранилище и получение свойств, зависящих от пользователя. Значения и сведения свойств профиля хранятся в источнике данных способом, определяемым реализацией ProfileProvider . Вы можете использовать поставщики профилей, включенные в платформа .NET Framework (представленные классами, производными от абстрактного ProfileProvider класса), или реализовать собственный поставщик, создав класс, производный от ProfileProvider.

Существует две основные причины создания пользовательского поставщика профилей.

  • Необходимо хранить сведения о профиле в источнике данных, который не поддерживается поставщиками профилей, включенными в платформа .NET Framework, такими как база данных FoxPro, база данных Oracle или другие хранилища данных.

  • Необходимо управлять сведениями профиля с помощью схемы базы данных, отличной от схемы базы данных, используемой поставщиками, которые поставляются с платформа .NET Framework. Типичным примером этого является пользовательские данные, которые уже существуют в базе данных SQL Server для корпоративной сети или веб-сайта.

Абстрактный ProfileProvider класс наследует от SettingsProvider абстрактного класса, который наследуется от абстрактного ProviderBase класса. Классы, реализующие ProfileProvider также должны реализовывать необходимые члены SettingsProvider и ProviderBase абстрактные классы. Дополнительные сведения о реализации поставщика профилей см. в разделе "Реализация поставщика профилей".

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

ProfileProvider()

Инициализирует новый экземпляр класса ProfileProvider.

Свойства

ApplicationName

Возвращает или задает имя работающего в данный момент приложения.

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

Возвращает краткое, понятное описание, подходящее для отображения в инструментах администрирования или других пользовательских интерфейсах (UI).

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

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

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

Методы

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

При переопределении в производном классе уничтожает все данные профиля пользователя для профилей, дата последнего действия которых предшествует указанной дате.

DeleteProfiles(ProfileInfoCollection)

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

DeleteProfiles(String[])

При переопределении в производном классе удаляет свойства и данные профилей, соответствующих предоставленному списку имен пользователей.

Equals(Object)

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

(Унаследовано от Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

При переопределении в производном классе извлекает данные профилей, дата последнего действия которых предшествует указанной дате или совпадает с ней, а имя пользователя совпадает с указанным именем пользователя.

FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

После переопределения в производном классе возвращает данные профилей, имена пользователей в которых соответствуют указанным именам пользователей.

GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

После переопределения в производном классе возвращает данные профиля пользователя из источника данных для профилей, дата последнего действия которых предшествует указанной дате или совпадает с ней.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

После переопределения в производном классе извлекает данные профиля пользователя для всех профилей в источнике данных.

GetHashCode()

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

(Унаследовано от Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

После переопределения в производном классе возвращает число профилей, в которых дата последнего действия предшествует указанной дате или совпадает с ней.

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

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

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

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

(Унаследовано от Object)
Initialize(String, NameValueCollection)

Инициализирует построитель конфигураций.

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

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

(Унаследовано от Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Задает значения указанной группы параметров свойств.

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

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

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

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

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