ComContractElement.ExposedMethods Propriété

Définition

Obtient une collection de méthodes COM+ exposées lorsque l’interface sur un composant COM+ est exposée en tant que service 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

Valeur de propriété

Collection de méthodes COM+ exposées lorsque l’interface sur un composant COM+ est exposée en tant que service Web.

Attributs

Remarques

L’outil de configuration d’intégration COM+ (ComSvcConfig.exe) peut être utilisé pour ajouter des méthodes spécifiques à partir d’une interface COM pour apparaître sur le contrat de service généré.

Par exemple, vous pouvez utiliser la commande suivante pour ajouter les trois méthodes nommées de l’interface IFinances COM sur le ItemOrders.Financial composant, 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 l’outil ComSvcConfig.exe, il génère ensuite le contrat de service suivant qui répertorie les méthodes mentionnées précédemment en tant qu’éléments exposedMethod .

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

Au moment de l’initialisation du service, le runtime tente de générer un contrat de service en reflétant et en ajoutant uniquement les méthodes incluses dans la liste des exposedMethod éléments. Une trace est produite pour chaque méthode d’interface qui n’est pas incluse dans le contrat de service.

S’applique à