Freigeben über


<exposedMethod>

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

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

attribute Beschreibung
name Eine Zeichenfolge, die die COM+-Methode enthält, die verfügbar gemacht wird, wenn die Schnittstelle für eine COM+-Komponente als Webdienst bereitgestellt wird.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

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

Bemerkungen

Mit dem Konfigurationstool für die COM+-Integration (ComSvcConfig.exe) können dem erzeugten Dienstvertrag spezifische Methoden aus einer COM-Schnittstelle hinzugefügt werden.

Beispielsweise können Sie dem erzeugten Dienstvertrag mit dem folgenden Befehl die drei benannten Methoden aus der IFinances-COM-Schnittstelle in der ItemOrders.Financial-Komponente hinzufügen.

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

Wenn Sie außerdem „ComSvcConfig.exe“ ausführen, wird der folgende Dienstvertrag mit den bereits erwähnten Methoden in Form von <exposedMethod>-Elementen generiert.

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

Bei der Initialisierung des Diensts wird von der Runtime versucht, durch Reflektieren über den Methoden und durch Hinzufügen nur der Methoden, die in der Liste der <exposedMethod>-Elemente aufgeführt sind, einen Dienstvertrag zu generieren. Eine Ablaufverfolgung wird für jede Schnittstellenmethode erzeugt, die nicht im Dienstvertrag enthalten ist.

Weitere Informationen