Опубликован: 24.01.2007 | Доступ: свободный | Студентов: 1253 / 82 | Оценка: 4.37 / 4.17 | Длительность: 14:27:00
ISBN: 978-5-94774-627-3
Лекция 7:

Настроечные параметры CLR

< Лекция 6 || Лекция 7: 1234 || Лекция 8 >

Когда ваше приложение производит доступ к сборке, вместо версии 1.0.0.0 сборки будет использоваться версия 2.0.0.0.

Использование элемента <publisherPolicy>. Элемент <publisherPolicy> может использоваться внутри элемента <dependentAssembly> или внутри элемента <assemblyBinding>. Автор сборки предоставляет файл политики издателя, который содержит информацию о переходе от одной сборки к другой. Ниже приведен синтаксис этого элемента.

<publisherPolicy apply="yes | no" />
  lists the property for this element.
Таблица 7.8. Свойства <publisherPolicy>
Свойство Описание
apply Определяет наличие политики издателя.

yes Политика издателя имеется и применяется.

no Политика издателя не применяется.

Ниже приведен пример того, как следует использовать этот элемент.

<dependentAssembly>
  <assemblyIdentity name="netMail"
    publicKeyToken="a1690a5ea44bab32" culture="neutral" />
  <publisherPolicy apply="no" />
</dependentAssembly>

Данный пример не применяет политику издателя для сборки netMail. Вы также можете использовать этот элемент в элементе <assemblyBinding>.

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <publisherPolicy apply="no" />
</assemblyBinding>

Данный пример не применяет политику издателя для всех приложений.

Использование элемента <probing>

Элемент <probing> - это субэлемент элемента <assemblyBinding>. В элементе <probing> можно указать несколько поддиректорий, в которых будет производиться поиск сборок при их загрузке. Ниже приведен синтаксис этого элемента.

<runtime>
  <assemblyBinding>
    <probing privatePath="sub directories" />
  </assemblyBinding>
</runtime>

Свойства элемента <probing> приведены в табл. 7.9.

Таблица 7.9. Свойства <probing>
Свойство Описание
privatePath Определяет список директорий, разделенных точкой с запятой, в которых среда выполнения производит поиск.

Ниже приведен пример элемента <probing>.

<runtime>
  <assemblyBinding>
    <probing privatePath="bin;bin\netmail;bin2" />
  </assemblyBinding>
</runtime>

Здесь среда выполнения включит в поиск сборок директории bin, bin\netmail и bin2.

Использование элемента <publisherPolicy>

В дополнение к использованию элемента <publisherPolicy> в элементе <dependentAssembly> можно использовать элемент <publisherPolicy> как субэлемент <assemblyBinding>. При использовании его в качестве субэлемента <assemblyBinding> элемент <publisherPolicy> применяется ко всем сборкам, а не только к одному приложению. Синтаксис и атрибуты элемента <publisherPolicy> аналогичны таковым субэлемента в элементе <dependentAssembly>.

Использование элемента <qualifyAssembly>

Элемент <qualifyAssembly> задает соответствие между частичными именами сборок и их полными именами. Ниже приведен синтаксис этого элемента.

<runtime>
  <assemblyBinding>
    <qualifyAssembly partialName="partial name'
      fullName="full name' />
  </assemblyBinding>
</runtime>

Свойства этого элемента приведены в табл. 7.10.

Таблица 7.10. Свойства <qualifyAssembly>
Свойство Описание
partialName Определяет частичное имя сборки.
fullName Определяет полное имя сборки, находящейся в глобальном кэше сборок.

Ниже приведен пример этого элемента.

<runtime>
  <assemblyBinding>
    <qualifyAssembly partialName="netmail"
      fullName="netmail, version 2.0.0.0,
      publickeyToken=a1690a5ea44bab32, culture=neutral" />
  </assemblyBinding>
</runtime>

Теперь, при обращении к сборке netmail приложение будет перенаправляться на имя этой сборки в глобальном кэше сборок.

Использование элемента <gcConcurrent>

Элемент <gcConcurrent> определяет, будет ли среда выполнения CLR запускать сборщик мусора в текущем потоке выполнения или в отдельном потоке. Ниже приведен синтаксис этого элемента.

<runtime>
  <gcConcurrent enabled="true | false" />
</runtime>

В таблице 7.11 содержится свойство этого элемента.

Таблица 7.11. Свойства <gcConcurrent>
Свойство Описание
enabled Определяет запуск сборщика мусора в одном потоке с приложением.

true Сборщик мусора запускается в одном потоке с приложением.

false Сборщик мусора запускается в отдельном потоке выполнения.

Ниже приведен пример этого элемента.

<runtime>
  <gcConcurrent enabled="false" />
</runtime>

В примере устанавливается, что сборщик мусора запускается в отдельном от вашего приложения потоке.

Работа с разделом <startup>

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

< Лекция 6 || Лекция 7: 1234 || Лекция 8 >
Геннадий Щербаков
Геннадий Щербаков

В начале года получил код dreamspark  H4RQ9-QJ6FD-YJWJT-P6FVF-HGXQZ. При  его вводе- сообщение что он просрочен.