ProfileProvider ProfileProvider ProfileProvider ProfileProvider Class

Определение

Определяет контракт, который реализуется ASP.NET, чтобы предоставить службы профилей, используя пользовательские поставщики профилей.Defines the contract that ASP.NET implements to provide profile services using custom profile providers.

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 реализации см. в разделе как Создайте и запустите примерпоставщика профиля.For an example of a ProfileProvider implementation, see How to: Build and Run the Profile Provider Example.

Комментарии

Профили ASP.NET обеспечивают постоянное хранение и извлечение свойств, определяемых пользователем.ASP.NET profiles offer persistent storage and retrieval of user-specific properties. Значения свойств профиля и информация хранятся в источнике данных способом, определенным ProfileProvider реализацией.Profile property values and information are stored in a data source in a manner determined by the ProfileProvider implementation. Можно использовать поставщики профилей, входящие в состав .NET Framework (представленных классами, производными от ProfileProvider абстрактного класса), или реализовать собственный поставщик путем создания нового класса, производного от. ProfileProviderYou can use the profile providers that are included with the .NET Framework (represented by the classes that derive from the ProfileProvider abstract class), or you can implement your own provider by creating a new class that derives from ProfileProvider.

Существует две основные причины для создания пользовательского поставщика профилей.There are two primary reasons for creating a custom profile provider.

  • Данные профиля необходимо хранить в источнике данных, который не поддерживается поставщиками профилей, входящими в состав .NET Framework, например базы данных FoxPro, базы данных Oracle или других хранилищ данных.You need to store profile information in a data source that is not supported by the profile providers included with the .NET Framework, such as a FoxPro database, an Oracle database, or other data stores.

  • Необходимо управлять сведениями профиля, используя схему базы данных, которая отличается от схемы базы данных, используемой поставщиками, поставляемыми с .NET Framework.You need to manage profile information using a database schema that is different from the database schema used by the providers that ship with the .NET Framework. Распространенным примером этого являются пользовательские данные, уже существующие в SQL Server базе данных для сети компании или веб-сайта.A common example of this would be user data that already exists in a SQL Server database for a company network or a Web site.

Абстрактный класс наследует SettingsProvider от абстрактного класса, ProviderBase который наследует от абстрактного класса. ProfileProviderThe ProfileProvider abstract class inherits from the SettingsProvider abstract class, which inherits from the ProviderBase abstract class. Классы, реализующие ProfileProvider , должны также реализовать необходимые члены SettingsProvider ProviderBase абстрактных классов.Classes that implement ProfileProvider must also implement the required members of the SettingsProvider and ProviderBase abstract classes. Дополнительные сведения о реализации поставщика профилей см. в разделе Реализация поставщика профилей.For more information about implementing a profile provider, see Implementing a Profile Provider.

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

ProfileProvider() ProfileProvider() ProfileProvider() ProfileProvider()

Инициализирует новый экземпляр класса ProfileProvider.Initializes a new instance of the ProfileProvider class.

Методы

DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime) DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

При переопределении в производном классе уничтожает все данные профиля пользователя для профилей, дата последнего действия которых предшествует указанной дате.When overridden in a derived class, deletes all user-profile data for profiles in which the last activity date occurred before the specified date.

DeleteProfiles(ProfileInfoCollection) DeleteProfiles(ProfileInfoCollection) DeleteProfiles(ProfileInfoCollection) DeleteProfiles(ProfileInfoCollection)

При переопределении в производном классе удаляет свойства и данные профилей, входящих в предоставленный список профилей.When overridden in a derived class, deletes profile properties and information for the supplied list of profiles.

DeleteProfiles(String[]) DeleteProfiles(String[]) DeleteProfiles(String[]) DeleteProfiles(String[])

При переопределении в производном классе удаляет свойства и данные профилей, соответствующих предоставленному списку имен пользователей.When overridden in a derived class, deletes profile properties and information for profiles that match the supplied list of user names.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32) FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

При переопределении в производном классе извлекает данные профилей, дата последнего действия которых предшествует указанной дате или совпадает с ней, а имя пользователя совпадает с указанным именем пользователя.When overridden in a derived class, retrieves profile information for profiles in which the last activity date occurred on or before the specified date and the user name matches the specified user name.

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

После переопределения в производном классе возвращает данные профилей, имена пользователей в которых соответствуют указанным именам пользователей.When overridden in a derived class, retrieves profile information for profiles in which the user name matches the specified user names.

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

После переопределения в производном классе возвращает данные профиля пользователя из источника данных для профилей, дата последнего действия которых предшествует указанной дате или совпадает с ней.When overridden in a derived class, retrieves user-profile data from the data source for profiles in which the last activity date occurred on or before the specified date.

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32) GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

После переопределения в производном классе извлекает данные профиля пользователя для всех профилей в источнике данных.When overridden in a derived class, retrieves user profile data for all profiles in the data source.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime) GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

После переопределения в производном классе возвращает число профилей, в которых дата последнего действия предшествует указанной дате или совпадает с ней.When overridden in a derived class, returns the number of profiles in which the last activity date occurred on or before the specified date.

GetPropertyValues(SettingsContext, SettingsPropertyCollection) GetPropertyValues(SettingsContext, SettingsPropertyCollection) GetPropertyValues(SettingsContext, SettingsPropertyCollection) GetPropertyValues(SettingsContext, SettingsPropertyCollection)

Возвращает коллекцию значений свойства параметров для указанного экземпляра приложения и группы свойств параметров.Returns the collection of settings property values for the specified application instance and settings property group.

(Inherited from SettingsProvider)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection)

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

(Inherited from ProviderBase)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) SetPropertyValues(SettingsContext, SettingsPropertyValueCollection) SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

Задает значения указанной группы параметров свойств.Sets the values of the specified group of property settings.

(Inherited from SettingsProvider)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Свойства

ApplicationName ApplicationName ApplicationName ApplicationName

Возвращает или задает имя работающего в данный момент приложения.Gets or sets the name of the currently running application.

(Inherited from SettingsProvider)
Description Description Description Description

Возвращает краткое, понятное описание, подходящее для отображения в инструментах администрирования или других пользовательских интерфейсах (UI).Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Inherited from ProviderBase)
Name Name Name Name

Возвращает понятное имя, используемое для ссылки на поставщика во время конфигурирования.Gets the friendly name used to refer to the provider during configuration.

(Inherited from ProviderBase)

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

Дополнительно