ProviderBase.Initialize(String, NameValueCollection) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует построитель конфигураций.
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)
Параметры
- name
- String
Понятное имя поставщика.
- config
- NameValueCollection
Коллекция пар name/value, представляющих атрибуты для конкретного поставщика, указанные в конфигурации этого поставщика.
Исключения
Имя поставщика null.
Имя поставщика имеет длину нуля.
Предпринята попытка вызвать Initialize(String, NameValueCollection) поставщика после инициализации поставщика.
Примеры
Пример использования Initializeсм. в примере реализации поставщика профилей.
Комментарии
Реализация базового класса внутренне отслеживает количество вызовов метода поставщика Initialize . Если поставщик инициализируется несколько раз, создается сообщение о том, InvalidOperationException что поставщик уже инициализирован.
Так как большинство поставщиков функций вызываются Initialize перед выполнением инициализации для конкретного поставщика, этот метод является центральным расположением для предотвращения двойной инициализации.