Partager via


Opération de service

L’opération de service est le code et les métadonnées associés à une opération spécifique d’un service.

En termes de WSDL, chaque wsdl:operation défini dans le document WSDL pour un portType donné est une opération de service.

<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://Example.org" 
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsa10="http://www.w3.org/2005/08/addressing" 
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" targetNamespace="http://Example.org" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
 <wsdl:portType name="ICalculator">
  <wsdl:operation name="Add">
   <wsdl:input wsaw:Action="http://Example.org/ICalculator/Add" 
   message="tns:ICalculator_Add_InputMessage" />
   <wsdl:output wsaw:Action="http://Example.org/ICalculator/AddResponse" 
   message="tns:ICalculator_Add_OutputMessage" />
  </wsdl:operation>
 </wsdl:portType>
</wsdl:definitions>

Chaque opération de service dans le modèle de service est donnée sous forme de WS_OPERATION_DESCRIPTION. WS_OPERATION_DESCRIPTION est généré par wsutil.exe.

Pour chaque wsdl:operation, l’outil génère une WS_OPERATION_DESCRIPTION distincte.

Diagramme montrant comment wsutil.exe génère un WS_CONTRACT_DESCRIPTION.

static WS_OPERATION_DESCRIPTION serviceOperationsICalculator[] =
{
    {
        // Add Method
        &messageDescriptionAddICalculator,
        &messageDescriptionAddResponseICalculator,
        WsCountOf(parametersAddICalculator),
        ICalculator_Add_Stub 
    }
};

En termes de code, une fonction est associée à chaque opération de service. La définition de cette fonction est différente pour le client et les serveurs.

Les opérations de service sont classées dans,

Cette classification est principalement basée sur la disposition de signature du serveur et les implémentations côté client des opérations de service.

Consultez également la section prise en charge de WSDL.

Les énumérations suivantes sont utilisées avec les opérations de service :

Les structures suivantes sont utilisées avec les opérations de service :