Delen via


<exposedMethod>

Vertegenwoordigt een COM+-methode die wordt weergegeven wanneer de interface van een COM+-onderdeel wordt weergegeven als een webservice.

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

Syntax

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

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
naam Een tekenreeks die de COM+-methode bevat die wordt weergegeven wanneer de interface in een COM+-onderdeel wordt weergegeven als een webservice.

Onderliggende elementen

Geen.

Bovenliggende elementen

Element Beschrijving
<exposedMethods> Een verzameling <exposedMethod-elementen> .

Opmerkingen

Het com+-hulpprogramma voor integratieconfiguratie (ComSvcConfig.exe) kan worden gebruikt om specifieke methoden toe te voegen vanuit een COM-interface die worden weergegeven in het gegenereerde servicecontract.

U kunt bijvoorbeeld de volgende opdracht gebruiken om de drie benoemde methoden toe te voegen vanuit de IFinances COM-interface op de ItemOrders. Financiƫle component voor het gegenereerde servicecontract.

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

Wanneer u ook de ComSvcConfig.exe uitvoert, wordt het volgende servicecontract gegenereerd met de eerder genoemde methoden als <exposedMethod-elementen> .

<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>

Tijdens de service-initialisatie probeert de runtime een servicecontract te genereren door te reflecteren en alleen de methoden toe te voegen die zijn opgenomen in de lijst met <exposedMethod-elementen> . Er wordt een tracering geproduceerd voor elke interfacemethode die niet is opgenomen in het servicecontract.

Zie ook