<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> . Для каждого метода интерфейса, который не включен в контракт службы, создается трассировка.