Opération de service
L’opération de service est le code et les métadonnées associées à une opération spécifique d’un service.
En termes de WSDL, chaque opération wsdl :définie 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 la forme d’une 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_DESCRIPTIONdistincte.
diagramme
static WS_OPERATION_DESCRIPTION serviceOperationsICalculator[] =
{
{
// Add Method
&messageDescriptionAddICalculator,
&messageDescriptionAddResponseICalculator,
WsCountOf(parametersAddICalculator),
ICalculator_Add_Stub
}
};
En termes de code, chaque opération de service a une fonction associée. La définition de cette fonction est différente pour le client et les serveurs.
Les opérations de service sont classées dans,
- opérations de service côté client
- opérations de service côté serveur
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 section de support 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 :