Servicebewerking
Servicebewerking is de code en de metagegevens die zijn gekoppeld aan een specifieke bewerking van een service.
In termen van WSDL is elke wsdl:operation gedefinieerd in het WSDL-document voor een bepaald portType een servicebewerking.
<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>
Elke servicebewerking binnen het servicemodel wordt gegeven als een WS_OPERATION_DESCRIPTION. WS_OPERATION_DESCRIPTION wordt gegenereerd door wsutil.exe.
Voor elke wsdl:operation genereert het hulpprogramma een afzonderlijke WS_OPERATION_DESCRIPTION.
static WS_OPERATION_DESCRIPTION serviceOperationsICalculator[] =
{
{
// Add Method
&messageDescriptionAddICalculator,
&messageDescriptionAddResponseICalculator,
WsCountOf(parametersAddICalculator),
ICalculator_Add_Stub
}
};
Aan elke servicebewerking is een functie gekoppeld. De definitie van deze functie verschilt voor client en servers.
Servicebewerkingen worden geclassificeerd in,
Deze classificatie is voornamelijk gebaseerd op de handtekeningindeling van de server en de implementaties aan de clientzijde van servicebewerkingen.
Zie ook sectie WSDL-ondersteuning.
De volgende opsommingen worden gebruikt met servicebewerkingen:
De volgende structuren worden gebruikt met servicebewerkingen: