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


<exposedMethod>

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

<Конфигурации>
  <system.serviceModel>
    <comContracts>
      <comContract>
        <exposedMethods>
          <exposedMethod>

Синтаксис

<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="http://contoso.com/services/financial">
  <exposedMethod name="TransferFunds"/>
  <exposedMethod name="AddFunds"/>
  <exposedMethod name="RemoveFunds"/>
</comContract>

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

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