Главная » C# » Добавление элементов конфигурации динамической загрузки в Visual C# (Sharp)

0

Следующим шагом после добавления конфигурационного файла является добавлие элементов, которые будут использоваться динамическим загрузчиком. Идея заключается в определении абстрактного идентификатора, с которым будет создана

перекрестная ссылка, соотносящая его с типом и сборкой. Таким образом,  чтобы загрузить сборку Implementationsi.Implementation, МЫ  ИСПОЛЬЗуем  идентифико р Impll, ТИП Implementationsi. Implementation И сборк у Implementationsl.dll . Подобным образом, impi2 будет иметь перекрестные ссылки на тип impiementations2. implementation и сборку Iniplementations2.dll. Модифицируйте конфигурационный файл следующим образом:

<?xml version="l.О" encoding="utf-8" ?>

<configuration>

<appSettings>

<add key="Assemblies" value="Inpll,Implementationsi.Implementation,Implementationsi.dll,

Impl2,Implementations2.Implementation,Xnplementations2.dll"/>

</appSettings>

</configuration

Узел XML <appSettings>, который можно  рассматривать, как  папку appSettings, содержит узлы  XML с  идентификатором  <add>. Данный  узел  определяет  раздел в конфигурационном файле, содержащий установки приложения в формате пар "ключ = значение". Каждая пара "ключ = значение" определена в узле XML предством XML-атрибутов key и value.

Обратите внимание на то обстоятельство, что узел XML <add> имеет открывающий тег, но не имеет конечного. Вместо этого данный узел заканчивается обратной кой чертой и угловой скобкой после последнего элемента узла.

В конфигурационном файле также определены ключ Assemblies и  значение, сержащее строку разделенных запятыми идентификаторов. Идентификаторы укывают идентификатор, тип и сборку поддерживаемых динамически загружаемых сборок.

Конфигурационный файл готов, но пока не может никаким образом влиять на иолнение приложение. Для этого в  приложение  необходимо  добавить  исходный код для чтения установок в конфигурационном файле. Как это сделать, описываея в следующем разделе.

ПРИМЕЧАНИЕ

Для примеров в этой главе используйте код XML, приведенный в листингах. Хотя язык XML и не трудно изучить, на данном этапе будет достаточно готового материала, преденного здесь. Дополнительную информацию о языке XML можно найти на Web- странице MSDN XML Developer Center по адресу http://msdn2.microsoft.com/en- us/xml/default.aspx.

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии