ComContractElement.ExposedMethods Propiedad

Definición

Obtiene una colección de métodos COM+ que se exponen cuando la interfaz de un componente COM+ se expone como un servicio web.

public:
 property System::ServiceModel::Configuration::ComMethodElementCollection ^ ExposedMethods { System::ServiceModel::Configuration::ComMethodElementCollection ^ get(); };
[System.Configuration.ConfigurationProperty("exposedMethods", Options=System.Configuration.ConfigurationPropertyOptions.None)]
public System.ServiceModel.Configuration.ComMethodElementCollection ExposedMethods { get; }
[<System.Configuration.ConfigurationProperty("exposedMethods", Options=System.Configuration.ConfigurationPropertyOptions.None)>]
member this.ExposedMethods : System.ServiceModel.Configuration.ComMethodElementCollection
Public ReadOnly Property ExposedMethods As ComMethodElementCollection

Valor de propiedad

Colección de métodos COM+ que se exponen cuando la interfaz de un componente COM+ se expone como un servicio web.

Atributos

Comentarios

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

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

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

Al ejecutar la herramienta ComSvcConfig.exe, se genera el siguiente contrato de servicio que enumera los métodos mencionados anteriormente como exposedMethod elementos.

<comContracts>
  <comContract contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"                     												   																						   
  namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"													   																						   
  name="_Broker" requiresSession="true">
    <userDefinedTypes>
      <userDefinedType name="CustomerType"																	   																						   
         typeLibID="{91DC728C-4F1A-45de-A9B6-B538E209CEA6}"															   																						   
         typeLibVersion="1.0"																		   																						   
         typeDefID="{D129765C-F211-434e-825A-9A63198C41F2}" />          
      <userDefinedType name="AddressType"																	   																						   
         typeLibID="{91DC728C-4F1A-45de-A9B6-B538E209CEA6}"															   																						   
         typeLibVersion="1.0"																		   																						   
         typeDefID="{4616AE0D-687A-43B7-BC63-141AE3DFD099}" />          
    </userDefinedTypes>
    <exposedMethods>
      <add exposedMethod ="BuyStock" />
      <add exposedMethod ="SellStock" />
      <add exposedMethod ="ExecuteTransaction" />
    </exposedMethods>
  </comContract>
</comContracts>

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 exposedMethod elementos. Se genera un seguimiento para cada método de interfaz que no se incluye en el contrato de servicio.

Se aplica a