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

Настроечные параметры Microsoft .NET

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

Раздел <channelSinkProviders> создает клиентские и серверные шаблоны провайдеров приемников канала. Эти шаблоны могут использоваться из любого раздела, который регистрирует провайдера приемника канала. Ниже приведен синтаксис раздела <channelSinkProviders>.

<channelSinkProviders>
  <serverProviders />
  <clientProviders />
</channelSinkProviders>

В раздел <channelSinkProviders> включаются два дополнительных раздела.

  • <clientProviders>. Содержит шаблоны приемников каналов, которые будут использоваться в цепочке вызовов клиентских приемников канала по умолчанию.
  • <serverProviders>. Содержит шаблоны приемников каналов, которые будут использоваться в цепочке вызовов серверных приемников канала по умолчанию.

Разделы <serverProviders> и <clientProviders> используют элементы <formatter> и <provider>. Эти элементы объявляют шаблоны приемников канала, не создавая экземпляров приемников канала.

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

Элемент <formatter> объявляет новый шаблон форматера, который может использоваться в других разделах <formatter>. Ниже приведен синтаксис элемента <formatter>.

<formatter id="Formatter ID" type="Formatter Type,
  Formatter Assembly" customFormatterProperty="customProperty"
  includeVersions="true | false" strictBinding="true | false"
  typeFilterLevel="Low | Full" />

В таблице 6.20 содержится перечень свойств элемента <formatter>.

Таблица 6.20. Свойства <formatter>
Свойство Описание
id Определяет строку, которая идентифицирует данный шаблон.
type Определяет полное имя типа и имя сборки, которая содержит реализацию провайдера.
customFormatterProperty Определяет собственное свойство приемника канала.
includeVersions Указывает, что отправляющий форматер включает полную информацию о типе и версии сборки.
strictBinding Определяет, будет ли принимающий форматер идентифицировать тип с помощью полной информации о версии типа.
typeFilterLevel Определяет уровень автоматической десериализации, шаблоном канала.
Использование элемента <provider>

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

<provider id="Provider ID" type="Provider Type, Provider Assembly"
  customChannelSinkProperty="custom property" />

В таблице 6.21 содержится перечень свойств элемента <provider>.

Таблица 6.21. Свойства <provider>
Свойство Описание
id Определяет строку, используемую для ссылки на данный шаблон.
type Определяет полное имя типа и имя сборки.
customChannelSinkProperty Определяет собственное свойство канала.

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

Раздел <debug> содержит только одно свойство. Свойство loadTypes определяет, должны ли при запуске приложения загружаться все типы, указанные в настроечном файле. Это очень полезно, так как позволяет быстро увидеть, что все эти типы могут быть загружены. Ошибка при написании не вызовет проблем при работе, так как будет перехвачена при запуске приложения. Ниже приведен синтаксис для установки этого свойства.

<system.runtime.remoting>
  <debug loadTypes="true | false" />
</system.runtime.remoting>

При установке этого свойства в значение true при запуске приложения будут загружены все типы. Хотя это очень полезно при отладке и разработке приложения, перед развертыванием своего приложения убедитесь, что свойство установлено в значение false. Оно устанавливается только в файле machine.config или настроечном файле приложения.

Ключевые моменты <system.runtime.remoting>

  • Раздел <channels> позволяет создавать и настраивать шаблоны каналов, используемые другими разделами.
  • Раздел <channelSinkProviders> позволяет создавать и настраивать шаблоны провайдеров приемников канала.
  • Раздел <application> позволяет настраивать различные опции удаленного доступа своего приложения, включая добавление каналов и провайдеров приемников канала.
  • Раздел <debug> используется для того, чтобы при запуске приложения потребовать загрузку всех типов remoting.

Изучение группы <system.windows.forms>

Группа <system.windows.forms> содержит единственное свойство. Это свойство устанавливается только в файле machine.config или настроечном файле приложения. Оно применяется только к приложениям, использующим формы Windows. Это свойство – jitDebugging – включает или отключает JIT-отладку. JIT-отладка позволяет установленному отладчику реагировать на любые необработанные исключения. По умолчанию при установке jitDebugging в значение false формы Windows будут отображать окно с кнопками Continue, Quit и Details (Продолжить, Выход, Сведения). При включении jitDebugging исключение обрабатывается установленным отладчиком. Ниже приведен синтаксис для установки значения jitDebugging.

<system.windows.forms jitDebugging="true | false" />

Это свойство может быть установлено только в файле machine.config или настроечном файле отдельного приложения.

Ключевые моменты

  • Группа разделов <system.diagnostics> предоставляет различные параметры, используемые для настройки трассировки и отладки.
  • Группа разделов <system.net> содержит параметры для настройки того, как производится аутентификация веб-запросов и как для них используется прокси-сервер.
  • Группа разделов <system.runtime.remoting> позволяет настраивать параметры remoting для приложения. Вы также можете изменить эти параметры с помощью.NET Framework Configuration Tool.
  • Группа разделов <system.windows.forms> содержит единственный параметр, который управляет JIT-отладкой.
Геннадий Щербаков
Геннадий Щербаков

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