Bagikan melalui


Operasi Layanan

Operasi layanan adalah kode dan metadata yang terkait dengan operasi layanan tertentu.

Dalam hal WSDL, setiap wsdl:operation yang ditentukan dalam dokumen WSDL untuk portType tertentu adalah operasi layanan.

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

Setiap operasi layanan dalam model layanan diberikan sebagai WS_OPERATION_DESCRIPTION. WS_OPERATION_DESCRIPTION dihasilkan oleh wsutil.exe.

Untuk setiap wsdl:operation alat menghasilkan WS_OPERATION_DESCRIPTION terpisah.

Diagram memperlihatkan bagaimana wsutil.exe menghasilkan WS_CONTRACT_DESCRIPTION.

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

Dalam hal kode setiap operasi layanan memiliki fungsi yang terkait dengannya. Definisi fungsi ini berbeda untuk klien dan server.

Operasi layanan diklasifikasikan ke dalam,

Klasifikasi ini terutama didasarkan pada tata letak tanda tangan server dan implementasi sisi klien dari operasi layanan.

Lihat juga, bagian dukungan WSDL.

Enumerasi berikut digunakan dengan operasi layanan:

Struktur berikut digunakan dengan operasi layanan: