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 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) |