ProviderBase ProviderBase ProviderBase ProviderBase Class

Определение

Предоставляет базовую реализацию для расширяемой модели поставщика.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
Наследование
ProviderBaseProviderBaseProviderBaseProviderBase
Производный

Примеры

Пример использования 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() ProviderBase() ProviderBase()

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

Свойства

Description Description Description Description

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

Name Name Name Name

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

Методы

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

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
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.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

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

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