Freigeben über


<exposedMethod>

Stellt eine COM+-Methode dar, die verfügbar gemacht wird, wenn die Schnittstelle einer COM+-Komponente als Webdienst verfügbar gemacht wird.

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

Syntax

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Merkmal Description
name Eine Zeichenfolge, die die COM+-Methode enthält, die verfügbar gemacht wird, wenn die Schnittstelle einer COM+-Komponente als Webdienst verfügbar gemacht wird.

Untergeordnete Elemente

Keiner.

Übergeordnete Elemente

Element Description
<exposedMethods> Eine Auflistung von <exposedMethod-Elementen> .

Bemerkungen

Das COM+-Integrationskonfigurationstool (ComSvcConfig.exe) kann verwendet werden, um bestimmte Methoden aus einer COM-Schnittstelle hinzuzufügen, die im generierten Dienstvertrag angezeigt werden.

Sie können z. B. den folgenden Befehl verwenden, um die drei benannten Methoden aus der IFinances COM-Schnittstelle auf der COM-Schnittstelle hinzuzufügen ItemOrders. Finanzielle Komponente für den generierten Servicevertrag.

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

Wenn Sie auch die ComSvcConfig.exeausführen, generiert sie den folgenden Dienstvertrag, der die zuvor erwähnten Methoden als <exponiertMethod-Elemente> auflistet.

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

Zur Dienstinitialisierungszeit versucht die Laufzeit, einen Dienstvertrag zu generieren, indem nur die in der Liste der <exposedMethod-Elemente> enthaltenen Methoden berücksichtigt und hinzugefügt werden. Für jede Schnittstellenmethode, die nicht im Servicevertrag enthalten ist, wird eine Ablaufverfolgung erstellt.

Siehe auch