Поделиться через


<comContracts>

Раздел конфигурации comContracts содержит элементы, которые позволяют задавать различные свойства контракта службы интеграции COM+.

Задание пространства имен и контракта

Контракты службы интеграции COM+ в настоящее время ограничены пространством http://tempuri.org имен, а имя контракта является производным от вспомогательного интерфейса COM. Однако можно указать альтернативы, используя раздел comContracts в файле конфигурации.

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

<comContracts>
  <comContract contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"
               namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"
               name="_Broker"
               requireSession="true">
  </comContract>
</comContracts>

После инициализации службы указанные пространства имен и имена контрактов применяются к созданным описаниям служб.

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

Кроме того, элемент exposedMethod> можно использовать< для указания методов COM+, которые предоставляются, когда интерфейс в компоненте COM+ предоставляется в виде веб-службы. Вы также можете использовать <persistableTypes> для указания сохраняемых типов, используемых в интеграции. Наконец, можно использовать <элемент userDefinedType> , чтобы включить определяемые пользователем типы (UDT), которые должны быть включены в контракт службы.

См. также раздел