Использование раздела <channel>
Ниже показан синтаксис раздела <channel>.
<channels> <channel id="Channel ID" type="Channel Type, Channel Assembly" displayName="Name" customChannelProperty="Value" delayLoadAsClientChannel="true | false" /> </channels>
В таблице 6.17 содержится перечень свойств раздела <channel>.
id | Определяет строку, используемую для ссылки на данный шаблон при объявлении канала. | |
type | Определяет полный тип и имя сборки данного объекта. | |
displayName | Определяет имя, используемое в .NET Framework Configuration Tool. | |
customChannelProperty | Определяет собственное свойство канала. | |
delayLoadAsClientChannel | Определяет загрузку канала при отсутствии регистрации канала клиентом.
true Канал будет загружен во время выполнения. false Канал загружен не будет. |
Два подраздела этого раздела называются <serverProviders> и <clientProviders>.
- <clientProviders>. Содержит провайдеров приемников каналов, которые используются в цепочке вызовов клиентских приемников канала по умолчанию.
- <serverProviders>. Содержит провайдеров приемников каналов, которые используются в цепочке вызовов серверных приемников канала по умолчанию.
Оба раздела используют элементы <formatter> и <provider>.
Использование элемента <formatter>. Элемент <formatter> определяет провайдера приемника канала для приемника-форматера, который будет вставлен в цепочку приемников канала. Ниже приведен синтаксис элемента <formatter>.
<formatter ref="Formatter Template ID" type="FormatterSinkType, FormatterAssembly" customFormatterProperty="customProperty" includeVersions="true | false" strictBinding="true | false" typeFilterLevel="Low | High" />
В таблице 6.18 содержится перечень свойств этого раздела.
ref | Определяет ID используемого шаблона провайдера приемника-форматера. | |
type | Определяет полное имя типа и имя сборки, содержащей реализацию провайдера. | |
customFormatterProperty | Определяет собственное свойство форматера. | |
includeVersions | Определяет, включает ли отправляющий форматер полную информацию о типе и версии сборки.
true Полная информация о типе и сборки включается. false Полная информация о типе и сборки не включается. | |
strictBinding | Определяет, будет ли принимающий форматер использовать полную информацию о версии, или он будет полагаться только на имя типа и сборки.
true Принимающий форматер использует полную информацию о версии. false Принимающий форматер не использует полную информацию о версии. | |
typeFilterLevel | Определяет уровень автоматической десериализации, используемой форматером. |
Использование элемента <provider>. Элемент <provider> определяет провайдера приемника канала для приемника канала, который будет вставлен в цепочку приемников канала. Ниже приведен синтаксис элемента <provider>.
<provider ref="Provider Template ID" type="Provider Type, Provider Assembly" customChannelSinkProperty="customProperty" />
В таблице 6.19 содержится перечень свойств <provider>.
ref | Определяет ID шаблона провайдера. |
type | Определяет полное имя типа и имя сборки, содержащей реализацию провайдера. |
customChannelSinkProperty | Определяет собственное свойство приемника канала. |