ProviderBase.Initialize(String, NameValueCollection) Metoda
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.
Inicjuje konstruktora konfiguracji.
public:
virtual void Initialize(System::String ^ name, System::Collections::Specialized::NameValueCollection ^ config);
public virtual void Initialize (string name, System.Collections.Specialized.NameValueCollection config);
abstract member Initialize : string * System.Collections.Specialized.NameValueCollection -> unit
override this.Initialize : string * System.Collections.Specialized.NameValueCollection -> unit
Public Overridable Sub Initialize (name As String, config As NameValueCollection)
Parametry
- name
- String
Przyjazna nazwa dostawcy.
- config
- NameValueCollection
Kolekcja par nazw/wartości reprezentujących atrybuty specyficzne dla dostawcy określone w konfiguracji tego dostawcy.
Wyjątki
Nazwa dostawcy to null
.
Nazwa dostawcy ma długość zero.
Podjęto próbę wywołania Initialize(String, NameValueCollection) dostawcy po zainicjowaniu dostawcy.
Przykłady
Przykład użycia Initializeelementu można znaleźć w temacie Przykład implementacji dostawcy profilów.
Uwagi
Implementacja klasy bazowej wewnętrznie śledzi liczbę wywołań metody dostawcy Initialize
. Jeśli dostawca jest inicjowany więcej niż raz, InvalidOperationException
zgłaszany jest komunikat informujący, że dostawca jest już zainicjowany.
Ponieważ większość dostawców funkcji wywołuje Initialize przed wykonaniem inicjowania specyficznego dla dostawcy, ta metoda jest centralną lokalizacją do zapobiegania podwójnej inicjalizacji.