ProviderBase.Initialize(String, NameValueCollection) Metoda

Definicja

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.

Dotyczy

Zobacz też