Udostępnij za pośrednictwem


ProviderBase Klasa

Definicja

Zapewnia podstawową implementację dla rozszerzonego modelu dostawcy.

public ref class ProviderBase abstract
public abstract class ProviderBase
type ProviderBase = class
Public MustInherit Class ProviderBase
Dziedziczenie
ProviderBase
Pochodne

Przykłady

Przykład użycia ProviderBase klasy można znaleźć w temacie Przykład implementacji dostawcy profilów.

Uwagi

Model dostawcy ma na celu hermetyzowanie wszystkich lub części funkcji wielu funkcji ASP.NET, takich jak członkostwo, profile i konfiguracja chroniona. Umożliwia deweloperowi tworzenie klas pomocniczych, które zapewniają wiele implementacji hermetyzowanej funkcjonalności. Ponadto deweloperzy mogą pisać nowe funkcje przy użyciu modelu dostawcy. Może to być skuteczny sposób obsługi wielu implementacji funkcji bez duplikowania kodu funkcji lub ponownego odzyskiwania warstwy aplikacji, jeśli metoda implementacji musi zostać zmieniona.

Klasa ProviderBase jest prosta, zawierająca tylko kilka podstawowych metod i właściwości, które są wspólne dla wszystkich dostawców. Dostawcy specyficzni dla funkcji (na przykład MembershipProvider) dziedziczą i ProviderBase ustanawiają niezbędne metody i właściwości, które muszą obsługiwać dostawcy specyficzni dla implementacji tej funkcji. Dostawcy specyficzni dla implementacji (na SqlMembershipProviderprzykład ) dziedziczą z kolei od dostawcy specyficznego dla funkcji (w tym przypadku MembershipProvider).

Najważniejszym aspektem modelu dostawcy jest to, że implementacja (na przykład niezależnie od tego, czy dane są utrwalane jako plik tekstowy, czy w bazie danych) jest abstrahowana od kodu aplikacji. Typ dostawcy specyficznego dla implementacji dla danej funkcji jest wyznaczony w pliku konfiguracji. Dostawca na poziomie funkcji odczytuje następnie typ z pliku konfiguracji i działa jako fabryka kodu funkcji. Deweloper aplikacji może następnie używać klas funkcji w kodzie aplikacji. Typ implementacji można zamienić w pliku konfiguracji, eliminując konieczność ponownego zapisywania kodu w celu dostosowania się do innej metodologii implementacji.

Dostawcy dołączni do ASP.NET to głównie abstrakcje implementacji trwałości danych dla funkcji, takich jak profile lub członkostwo. Jednak ten model można zastosować do dowolnego innego rodzaju funkcji, które mogą być abstrakcyjne i implementowane na wiele sposobów.

Konstruktory

ProviderBase()

Inicjuje nowe wystąpienie klasy ProviderBase.

Właściwości

Description

Pobiera krótki, przyjazny opis odpowiedni do wyświetlania w narzędziach administracyjnych lub innych interfejsach użytkownika (UI).

Name

Pobiera przyjazną nazwę używaną do odwoływania się do dostawcy podczas konfiguracji.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Initialize(String, NameValueCollection)

Inicjuje konstruktora konfiguracji.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też