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


<exposedMethod>

Представляет метод COM+, предоставляемый, когда интерфейс компонента COM+ предоставляется как веб-служба.

Иерархия схемы

<system.serviceModel>
  <comContracts>
    <comContract>
      <exposedMethods>

Синтаксис

<comContracts>
  <comContract>
      <exposedMethods>
         <exposedMethod name="string" />
      </exposedMethods>
  </comContract>
</comContracts>

Атрибуты и элементы

В следующих разделах описываются атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание

name

Строка, которая содержит метод COM+, предоставляемый, когда интерфейс компонента COM+ предоставляется как веб-служба.

Дочерние элементы

Нет.

Родительские элементы

Элемент Описание

<exposedMethods>

Коллекция элементов <exposedMethod>.

Замечания

Средство конфигурации интеграции COM+ (ComSvcConfig.exe) может применяться для добавления определенных методов COM-интерфейса для использования в созданном контракте службы.

Например, для добавления в созданный контракт службы трех именованных методов из COM-интерфейса IFinances компонента ItemOrders.Financial можно использовать приведенную ниже команду.

ComSvcConfig.exe /i /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{TransferFunds,AddFunds,RemoveFunds} /hosting:complus

При запуске средства ComSvcConfig.exe также создается следующий контракт службы, в котором указанные выше методы перечислены в виде элементов <exposedMethod>.

<comContract contractType="{C551FBA9-E3AA-4272-8C2A-84BD8D290AC7}" name="IFinances" namespace="https://contoso.com/services/financial">
    <exposedMethod name="TransferFunds"/>
    <exposedMethod name="AddFunds"/>
    <exposedMethod name="RemoveFunds"/>
</comContract>

Во время инициализации службы среда выполнения пытается создать контракт службы путем отображения с добавлением только тех методов, которые включены в список элементов <exposedMethod>. Для каждого метода интерфейса, который не включен в контракт службы, создается трассировка.

См. также

Справочник

ComMethodElementCollection
ComMethodElement

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

<comContracts>

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

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