ProviderBase Класс

Определение

Предоставляет базовую реализацию для расширяемой модели поставщика.Provides a base implementation for the extensible provider model.

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

Примеры

Пример использования ProviderBase класса см. в разделе Пример реализации поставщика профиля.For an example of how to use the ProviderBase class, see Profile Provider Implementation Example.

Комментарии

Модель поставщика предназначена для инкапсуляции всех функциональных возможностей нескольких ASP.NET функций, таких как членство, профили и защищенная конфигурация, и частично.The provider model is intended to encapsulate all or part of the functionality of multiple ASP.NET features, such as membership, profiles, and protected configuration. Он позволяет разработчику создавать вспомогательные классы, предоставляющие несколько реализаций инкапсулированной функциональности.It allows the developer to create supporting classes that provide multiple implementations of the encapsulated functionality. Кроме того, разработчики могут создавать новые функции с помощью модели поставщика.In addition, developers can write new features using the provider model. Это может быть эффективным способом поддержки нескольких реализаций функции функции без дублирования кода функции или перекодирования уровня приложения, если требуется изменить метод реализации.This can be an effective way to support multiple implementations of a feature's functionality without duplicating the feature code or recoding the application layer if the implementation method needs to be changed.

ProviderBase Класс прост, он содержит только несколько основных методов и свойств, общих для всех поставщиков.The ProviderBase class is simple, containing only a few basic methods and properties that are common to all providers. Поставщики конкретных функций (например, MembershipProvider) наследуют от ProviderBase и устанавливают необходимые методы и свойства, которые должны поддерживать поставщики, зависящие от реализации этой функции.Feature-specific providers (such as MembershipProvider) inherit from ProviderBase and establish the necessary methods and properties that the implementation-specific providers for that feature must support. Поставщики, зависящие от реализации ( SqlMembershipProviderнапример, MembershipProvider), в свою очередь наследуют от конкретного поставщика функций (в данном случае).Implementation-specific providers (such as SqlMembershipProvider) inherit in turn from a feature-specific provider (in this case, MembershipProvider).

Наиболее важным аспектом модели поставщика является то, что реализация (например, сохранение данных в виде текстового файла или в базе данных) является абстрактной из кода приложения.The most important aspect of the provider model is that the implementation (for example, whether data is persisted as a text file or in a database) is abstracted from the application code. Тип специфической реализации поставщика для данной функции указан в файле конфигурации.The type of the implementation-specific provider for the given feature is designated in a configuration file. Затем поставщик уровня функций считывает тип из файла конфигурации и выступает в качестве фабрики для кода функции.The feature-level provider then reads in the type from the configuration file and acts as a factory to the feature code. Разработчик приложения может использовать классы функций в коде приложения.The application developer can then use the feature classes in the application code. Тип реализации можно переключить в файле конфигурации, избавляя от необходимости переписать код в соответствии с различными методами реализации.The implementation type can be swapped out in the configuration file, eliminating the need to rewrite the code to accommodate the different implementation methodology.

Поставщики, включенные в ASP.NET, в основном являются абстракциями реализации сохраняемости данных для таких функций, как профили или членство.The providers included with ASP.NET are mostly abstractions of data persistence implementations for features like profiles or membership. Однако эту модель можно применить к любым другим функциональным возможностям функций, которые могут быть абстрактными и реализованными различными способами.However, this model can be applied to any other kind of feature functionality that could be abstracted and implemented in multiple ways.

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

ProviderBase()

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

Свойства

Description

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

Name

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

Методы

Equals(Object)

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

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

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

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

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

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

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

MemberwiseClone()

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

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

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

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

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

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