<exposedMethod>
Représente une méthode COM+ exposée lorsque l'interface sur un composant COM+ est exposée en tant que service Web.
<configuration>
<system.serviceModel>
<comContracts>
<comContract>
<exposedMethods>
<exposedMethod>
Syntaxe
<comContracts>
<comContract>
<exposedMethods>
<exposedMethod name="String" />
</exposedMethods>
</comContract>
</comContracts>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut | Description |
---|---|
name | Chaîne qui contient la méthode COM+ exposée lorsque l'interface sur un composant COM+ est exposée comme un service Web. |
Éléments enfants
Aucune.
Éléments parents
Élément | Description |
---|---|
<exposedMethods> | Collection d’éléments <exposedMethod>. |
Notes
Il est possible d'utiliser l'outil de configuration d'intégration COM+ (ComSvcConfig.exe) pour ajouter des méthodes spécifiques issues d'une interface COM afin qu'elles apparaissent sur le contrat de service généré.
Par exemple, vous pouvez utiliser la commande suivante pour ajouter les trois méthodes nommées issues de l'interface COM IFinances
sur le composant financier ItemOrders
au contrat de service généré.
ComSvcConfig.exe /i /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{TransferFunds,AddFunds,RemoveFunds} /hosting:complus
Lorsque vous exécutez également l’outil ComSvcConfig.exe, il génère le contrat de service suivant, qui répertorie les méthodes mentionnées précédemment comme éléments <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>
Au moment de l’initialisation du service, le runtime tente de générer un contrat de service en considérant et en ajoutant uniquement les méthodes incluses dans la liste d’éléments <exposedMethod>. Une trace est produite pour chaque méthode d'interface qui n'est pas incluse sur le contrat de service.