ProviderBase Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |