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


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 разделе How to: Build and Run the Profile Provider Example.

Комментарии

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)

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

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