ProviderBase Класс

Определение

Предоставляет базовую реализацию для расширяемой модели поставщика.

public ref class ProviderBase abstract
public abstract class ProviderBase
type ProviderBase = class
Public MustInherit Class ProviderBase
Наследование
ProviderBase
Производный

Примеры

Пример использования класса см. в примере реализации поставщика профилейProviderBase.

Комментарии

Модель поставщика предназначена для инкапсуляции всех или частично функциональных возможностей нескольких функций ASP.NET, таких как членство, профили и защищенная конфигурация. Это позволяет разработчику создавать вспомогательные классы, предоставляющие несколько реализаций инкапсулированных функций. Кроме того, разработчики могут создавать новые функции с помощью модели поставщика. Это может быть эффективным способом поддержки нескольких реализаций функциональных возможностей компонента без дублирования кода компонента или повторного создания слоя приложений, если необходимо изменить метод реализации.

Класс ProviderBase прост, содержащий только несколько основных методов и свойств, которые являются общими для всех поставщиков. Поставщики для конкретных функций (например MembershipProvider, наследуют ProviderBase и устанавливают необходимые методы и свойства, которые должны поддерживать поставщики конкретной реализации для этой функции). Поставщики, относящиеся к SqlMembershipProviderреализации (например, MembershipProvider) наследуются от поставщика для конкретных функций (в данном случае ).

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

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

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

ProviderBase()

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

Свойства

Description

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

Name

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

Методы

Equals(Object)

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

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

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

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

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

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

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

MemberwiseClone()

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

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

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

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

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

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