ProviderBase Klasa

Definicja

Zapewnia podstawową implementację dla rozszerzalnego modelu dostawcy.

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

Uwagi

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

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 dostawcy specyficzni dla implementacji tej funkcji muszą obsługiwać. 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 czy dane są utrwalane jako plik tekstowy, czy w bazie danych) jest abstrakcja 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 do 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 zapisania kodu w celu dostosowania do innej metodologii implementacji.

Dostawcy połączeni z ASP.NET są głównie abstrakcjami 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

Nazwa Opis
ProviderBase()

Inicjuje nowe wystąpienie klasy ProviderBase.

Właściwości

Nazwa Opis
Description

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

Name

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

Metody

Nazwa Opis
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()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize(String, NameValueCollection)

Inicjuje konstruktora konfiguracji.

MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy