C# example

Section Title

<?xml version="1.0" encoding="utf-8"?>

<wsdl:definitions xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 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:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" name="ODMSubmitService" targetNamespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

  <wsp:Policy wsu:Id="ODMSubmitService_policy">

    <wsp:ExactlyOne>

      <wsp:All>

        <sp:TransportBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <wsp:Policy>

            <sp:TransportToken>

              <wsp:Policy>

                <sp:HttpsToken RequireClientCertificate="false" />

              </wsp:Policy>

            </sp:TransportToken>

            <sp:AlgorithmSuite>

              <wsp:Policy>

                <sp:Basic256 />

              </wsp:Policy>

            </sp:AlgorithmSuite>

            <sp:Layout>

              <wsp:Policy>

                <sp:Strict />

              </wsp:Policy>

            </sp:Layout>

            <sp:IncludeTimestamp />

          </wsp:Policy>

        </sp:TransportBinding>

        <sp:SignedSupportingTokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <wsp:Policy>

            <sp:UsernameToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">

              <wsp:Policy>

                <sp:WssUsernameToken10 />

              </wsp:Policy>

            </sp:UsernameToken>

          </wsp:Policy>

        </sp:SignedSupportingTokens>

        <sp:Wss11 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <wsp:Policy />

        </sp:Wss11>

        <sp:Trust10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">

          <wsp:Policy>

            <sp:MustSupportIssuedTokens />

            <sp:RequireClientEntropy />

            <sp:RequireServerEntropy />

          </wsp:Policy>

        </sp:Trust10>

        <wsaw:UsingAddressing />

      </wsp:All>

    </wsp:ExactlyOne>

  </wsp:Policy>

  <wsdl:types>

    <schema targetNamespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Imports" xmlns="http://www.w3.org/2001/XMLSchema">

      <!-- Specify URL to get XSD for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc?xsd=xsd0 -->

      <import schemaLocation="THE_WEB_SERVICE_URL?xsd=xsd0" namespace="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0" />

    </schema>

  </wsdl:types>

  <wsdl:message name="ODMSubmitService_Submit_InputMessage">

    <wsdl:part name="parameters" element="tns:Submit" />

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Submit_OutputMessage">

    <wsdl:part name="parameters" element="tns:SubmitResponse" />

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Status_InputMessage">

    <wsdl:part name="parameters" element="tns:Status" />

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Status_OutputMessage">

    <wsdl:part name="parameters" element="tns:StatusResponse" />

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Report_InputMessage">

    <wsdl:part name="parameters" element="tns:Report" />

  </wsdl:message>

  <wsdl:message name="ODMSubmitService_Report_OutputMessage">

    <wsdl:part name="parameters" element="tns:ReportResponse" />

  </wsdl:message>

  <wsdl:portType name="ODMSubmitService">

    <wsdl:operation name="Submit">

      <wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Submit" message="tns:ODMSubmitService_Submit_InputMessage" />

      <wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/SubmitReply" message="tns:ODMSubmitService_Submit_OutputMessage" />

    </wsdl:operation>

    <wsdl:operation name="Status">

      <wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Status" message="tns:ODMSubmitService_Status_InputMessage" />

      <wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/StatusReply" message="tns:ODMSubmitService_Status_OutputMessage" />

    </wsdl:operation>

    <wsdl:operation name="Report">

      <wsdl:input wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Report" message="tns:ODMSubmitService_Report_InputMessage" />

      <wsdl:output wsaw:Action="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/ReportReply" message="tns:ODMSubmitService_Report_OutputMessage" />

    </wsdl:operation>

  </wsdl:portType>

  <wsdl:binding name="ODMSubmitService" type="tns:ODMSubmitService">

    <wsp:PolicyReference URI="#ODMSubmitService_policy" />

    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />

    <wsdl:operation name="Submit">

      <soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Submit" style="document" />

      <wsdl:input>

        <soap12:body use="literal" />

      </wsdl:input>

      <wsdl:output>

        <soap12:body use="literal" />

      </wsdl:output>

    </wsdl:operation>

    <wsdl:operation name="Status">

      <soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Status" style="document" />

      <wsdl:input>

        <soap12:body use="literal" />

      </wsdl:input>

      <wsdl:output>

        <soap12:body use="literal" />

      </wsdl:output>

    </wsdl:operation>

    <wsdl:operation name="Report">

      <soap12:operation soapAction="http://www.phaseforward.com/InForm/ODMSubmit/Extensions/1.0/Report" style="document" />

      <wsdl:input>

        <soap12:body use="literal" />

      </wsdl:input>

      <wsdl:output>

        <soap12:body use="literal" />

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

  <wsdl:service name="ODMSubmitService">

    <wsdl:port name="ODMSubmitService" binding="tns:ODMSubmitService">

      <!-- Specify URL for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc -->

      <soap12:address location="THE_WEB_SERVICE_URL" />

      <wsa10:EndpointReference>

        <!-- Specify URL for this web service. For example: https://myvm.mydomain.com:14051/mytrial/ws/odmsubmitservice/ODMSubmitService.svc -->

        <wsa10:Address>THE_WEB_SERVICE_URL</wsa10:Address>

      </wsa10:EndpointReference>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>