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


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)

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

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