AttachmentService WSDL

The following code sample shows the AttachmentService WSDL.

<wsdl:definitions
 targetNamespace="http://schemas.example.org/AttachmentService"
 xmlns:tns="http://schemas.example.org/AttachmentService"
 xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
 xmlns:wsdp="http://schemas.xmlsoap.org/ws/2005/05/devprof"
 xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
 xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"
 xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
 xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
    xmlns:wsf="http://schemas.xmlsoap.org/ws/2004/09/transfer">

 <wsp:Policy wsu:Id="Attachment">
 <wsdp:Profile />
 <wsdp:OptimizedMimeSerialization />
 </wsp:Policy>

 <wsdl:types>
 <xs:schema
   targetNamespace="http://schemas.example.org/AttachmentService"
   xmlns:tns="http://schemas.example.org/AttachmentService"
   xmlns:xs="http://www.w3.org/2001/XMLSchema"
   elementFormDefault="qualified"
   blockDefault="#all" >
 <xs:element name="OneWayAttachment" type="tns:AttachmentType" />
 <xs:complexType name="AttachmentType" >
 <xs:sequence>
 <xs:element name="Param" type="xs:base64Binary" />
 <xs:any minOccurs="0" maxOccurs="unbounded"
 namespace="##other" processContents="lax" />
 </xs:sequence>
 <xs:anyAttribute namespace="##other"
 processContents="lax" />
 </xs:complexType>
 <xs:element name="TwoWayAttachmentRequest"
 type="tns:AttachmentType" />
 <xs:element name="TwoWayAttachmentResponse"
 type="tns:AttachmentType" />
 </xs:schema>
 </wsdl:types>

 <wsdl:message name="OneWayAttachmentMessageIn">
 <wsdl:part name="parameters" element="tns:OneWayAttachment" />
 </wsdl:message>
 <wsdl:message name="TwoWayAttachmentMessageIn">
 <wsdl:part name="parameters" element="tns:TwoWayAttachmentRequest" />
 </wsdl:message>
 <wsdl:message name="TwoWayAttachmentMessageOut">
 <wsdl:part name="parameters" element="tns:TwoWayAttachmentResponse" />
 </wsdl:message>

 <wsdl:portType name="AttachmentService">
        <wsdl:operation name="OneWayAttachment">
            <wsdl:input
                message="tns:OneWayAttachmentMessageIn"
                    wsa:Action="http://schemas.example.org/AttachmentService/OneWayAttachment"/>
        </wsdl:operation>
        <wsdl:operation name="TwoWayAttachment">
            <wsdl:input
                message="tns:TwoWayAttachmentMessageIn"
                wsa:Action="http://schemas.example.org/AttachmentService/TwoWayAttachmentRequest"/>
            <wsdl:output
                message="tns:TwoWayAttachmentMessageOut"
                wsa:Action="http://schemas.example.org/AttachmentService/TwoWayAttachmentResponse"/>
        </wsdl:operation>

 </wsdl:portType>

 <wsdl:binding name="AttachmentServiceSoap12Binding" type="tns:AttachmentService">
 <wsoap12:binding style="document"
 transport="http://schemas.xmlsoap.org/soap/http" />
 <wsp:PolicyReference URI="#Attachment" wsdl:required="true" />
        <wsdl:operation name="OneWayAttachment">
            <wsoap12:operation
                soapAction="http://schemas.example.org/AttachmentService/OneWayAttachment"/>
            <wsdl:input>
                <wsoap12:body use="literal" />
            </wsdl:input>
        </wsdl:operation>
        <wsdl:operation name="TwoWayAttachment">
            <wsoap12:operation
                soapAction="http://schemas.example.org/AttachmentService/TwoWayAttachmentRequest"/>
            <wsdl:input>
                <wsoap12:body use="literal" />
            </wsdl:input>
            <wsdl:output>
                <wsoap12:body use="literal" />
            </wsdl:output>
        </wsdl:operation>

 </wsdl:binding>

 <wsdl:service name="AttachmentService">
 <wsdl:port
 name="AttachmentPort"
 binding="tns:AttachmentServiceSoap12Binding">
 <wsoap12:address
 location="http://localhost/WebService/Attachment.asmx" />
 </wsdl:port>
 </wsdl:service>

</wsdl:definitions>