Compartir a través de


<exposedMethod>

Representa un método de COM+ que se expone cuando la interfaz en un componente COM+ se expone como un servicio web.

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

Sintaxis

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

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
name Una cadena que contiene el método de COM+ que se expone cuando la interfaz de un componente COM+ se expone como servicio Web.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Descripción
<exposedMethods> Colección de elementos <exposedMethod>.

Comentarios

La herramienta de configuración de integración (ComSvcConfig.exe) de COM+ se puede usar para agregar métodos concretos de una interfaz COM para que aparezca en el contrato del servicio generado.

Por ejemplo, puede usar el comando siguiente para agregar los tres métodos con nombre de la interfaz COM IFinances, en el componente financiero ItemOrders, al contrato del servicio generado.

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

Cuando también se ejecuta la herramienta ComSvcConfig.exe, se genera el contrato de servicio siguiente que hace una lista de los métodos mencionados anteriormente como elementos <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>

En el momento de la inicialización del servicio, el tiempo de ejecución intenta generar un contrato de servicio reflejando y agregando solo los métodos incluidos en la lista de elementos <exposedMethod>. Un seguimiento se genera para cada método de interfaz que no está incluido en el contrato del servicio.

Consulte también