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


<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), которые должны включаться в контракт службы.

См. также

Справочник

<exposedMethod>
<userDefinedType>
<comContract>
ComContractElementCollection
ComContractElement

Основные понятия

<persistableTypes>

Другие ресурсы

Integrating with COM+ Applications
How to: Configure COM+ Service Settings