<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="SayHello">
        <s:complexType />
      </s:element>
      <s:element name="SayHelloResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SayHelloResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SayHelloName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SayHelloNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SayHelloNameResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetIntArray">
        <s:complexType />
      </s:element>
      <s:element name="GetIntArrayResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetIntArrayResult" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMode">
        <s:complexType />
      </s:element>
      <s:element name="GetModeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetModeResult" type="tns:Mode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="Mode">
        <s:restriction base="s:string">
          <s:enumeration value="EOn" />
          <s:enumeration value="EOff" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetOrder">
        <s:complexType />
      </s:element>
      <s:element name="GetOrderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOrderResult" type="tns:Order" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Order">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="OrderID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetOrders">
        <s:complexType />
      </s:element>
      <s:element name="GetOrdersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOrdersResult" type="tns:ArrayOfOrder" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfOrder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Order" nillable="true" type="tns:Order" />
        </s:sequence>
      </s:complexType>
      <s:element name="string" nillable="true" type="s:string" />
      <s:element name="ArrayOfInt" nillable="true" type="tns:ArrayOfInt" />
      <s:element name="Mode" type="tns:Mode" />
      <s:element name="Order" nillable="true" type="tns:Order" />
      <s:element name="ArrayOfOrder" nillable="true" type="tns:ArrayOfOrder" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="SayHelloSoapIn">
    <wsdl:part name="parameters" element="tns:SayHello" />
  </wsdl:message>
  <wsdl:message name="SayHelloSoapOut">
    <wsdl:part name="parameters" element="tns:SayHelloResponse" />
  </wsdl:message>
  <wsdl:message name="SayHelloNameSoapIn">
    <wsdl:part name="parameters" element="tns:SayHelloName" />
  </wsdl:message>
  <wsdl:message name="SayHelloNameSoapOut">
    <wsdl:part name="parameters" element="tns:SayHelloNameResponse" />
  </wsdl:message>
  <wsdl:message name="GetIntArraySoapIn">
    <wsdl:part name="parameters" element="tns:GetIntArray" />
  </wsdl:message>
  <wsdl:message name="GetIntArraySoapOut">
    <wsdl:part name="parameters" element="tns:GetIntArrayResponse" />
  </wsdl:message>
  <wsdl:message name="GetModeSoapIn">
    <wsdl:part name="parameters" element="tns:GetMode" />
  </wsdl:message>
  <wsdl:message name="GetModeSoapOut">
    <wsdl:part name="parameters" element="tns:GetModeResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrderSoapIn">
    <wsdl:part name="parameters" element="tns:GetOrder" />
  </wsdl:message>
  <wsdl:message name="GetOrderSoapOut">
    <wsdl:part name="parameters" element="tns:GetOrderResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrdersSoapIn">
    <wsdl:part name="parameters" element="tns:GetOrders" />
  </wsdl:message>
  <wsdl:message name="GetOrdersSoapOut">
    <wsdl:part name="parameters" element="tns:GetOrdersResponse" />
  </wsdl:message>
  <wsdl:message name="SayHelloHttpGetIn" />
  <wsdl:message name="SayHelloHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="SayHelloNameHttpGetIn">
    <wsdl:part name="Name" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SayHelloNameHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetIntArrayHttpGetIn" />
  <wsdl:message name="GetIntArrayHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfInt" />
  </wsdl:message>
  <wsdl:message name="GetModeHttpGetIn" />
  <wsdl:message name="GetModeHttpGetOut">
    <wsdl:part name="Body" element="tns:Mode" />
  </wsdl:message>
  <wsdl:message name="GetOrderHttpGetIn" />
  <wsdl:message name="GetOrderHttpGetOut">
    <wsdl:part name="Body" element="tns:Order" />
  </wsdl:message>
  <wsdl:message name="GetOrdersHttpGetIn" />
  <wsdl:message name="GetOrdersHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfOrder" />
  </wsdl:message>
  <wsdl:message name="SayHelloHttpPostIn" />
  <wsdl:message name="SayHelloHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="SayHelloNameHttpPostIn">
    <wsdl:part name="Name" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SayHelloNameHttpPostOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="GetIntArrayHttpPostIn" />
  <wsdl:message name="GetIntArrayHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfInt" />
  </wsdl:message>
  <wsdl:message name="GetModeHttpPostIn" />
  <wsdl:message name="GetModeHttpPostOut">
    <wsdl:part name="Body" element="tns:Mode" />
  </wsdl:message>
  <wsdl:message name="GetOrderHttpPostIn" />
  <wsdl:message name="GetOrderHttpPostOut">
    <wsdl:part name="Body" element="tns:Order" />
  </wsdl:message>
  <wsdl:message name="GetOrdersHttpPostIn" />
  <wsdl:message name="GetOrdersHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfOrder" />
  </wsdl:message>
  <wsdl:portType name="DataTypesSoap">
    <wsdl:operation name="SayHello">
      <wsdl:input message="tns:SayHelloSoapIn" />
      <wsdl:output message="tns:SayHelloSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SayHelloName">
      <wsdl:input message="tns:SayHelloNameSoapIn" />
      <wsdl:output message="tns:SayHelloNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetIntArray">
      <wsdl:input message="tns:GetIntArraySoapIn" />
      <wsdl:output message="tns:GetIntArraySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMode">
      <wsdl:input message="tns:GetModeSoapIn" />
      <wsdl:output message="tns:GetModeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrder">
      <wsdl:input message="tns:GetOrderSoapIn" />
      <wsdl:output message="tns:GetOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <wsdl:input message="tns:GetOrdersSoapIn" />
      <wsdl:output message="tns:GetOrdersSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="DataTypesHttpGet">
    <wsdl:operation name="SayHello">
      <wsdl:input message="tns:SayHelloHttpGetIn" />
      <wsdl:output message="tns:SayHelloHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SayHelloName">
      <wsdl:input message="tns:SayHelloNameHttpGetIn" />
      <wsdl:output message="tns:SayHelloNameHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetIntArray">
      <wsdl:input message="tns:GetIntArrayHttpGetIn" />
      <wsdl:output message="tns:GetIntArrayHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMode">
      <wsdl:input message="tns:GetModeHttpGetIn" />
      <wsdl:output message="tns:GetModeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrder">
      <wsdl:input message="tns:GetOrderHttpGetIn" />
      <wsdl:output message="tns:GetOrderHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <wsdl:input message="tns:GetOrdersHttpGetIn" />
      <wsdl:output message="tns:GetOrdersHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="DataTypesHttpPost">
    <wsdl:operation name="SayHello">
      <wsdl:input message="tns:SayHelloHttpPostIn" />
      <wsdl:output message="tns:SayHelloHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SayHelloName">
      <wsdl:input message="tns:SayHelloNameHttpPostIn" />
      <wsdl:output message="tns:SayHelloNameHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetIntArray">
      <wsdl:input message="tns:GetIntArrayHttpPostIn" />
      <wsdl:output message="tns:GetIntArrayHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMode">
      <wsdl:input message="tns:GetModeHttpPostIn" />
      <wsdl:output message="tns:GetModeHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrder">
      <wsdl:input message="tns:GetOrderHttpPostIn" />
      <wsdl:output message="tns:GetOrderHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <wsdl:input message="tns:GetOrdersHttpPostIn" />
      <wsdl:output message="tns:GetOrdersHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="DataTypesSoap" type="tns:DataTypesSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="SayHello">
      <soap:operation soapAction="http://tempuri.org/SayHello" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SayHelloName">
      <soap:operation soapAction="http://tempuri.org/SayHelloName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetIntArray">
      <soap:operation soapAction="http://tempuri.org/GetIntArray" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMode">
      <soap:operation soapAction="http://tempuri.org/GetMode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrder">
      <soap:operation soapAction="http://tempuri.org/GetOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <soap:operation soapAction="http://tempuri.org/GetOrders" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="DataTypesSoap12" type="tns:DataTypesSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="SayHello">
      <soap12:operation soapAction="http://tempuri.org/SayHello" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SayHelloName">
      <soap12:operation soapAction="http://tempuri.org/SayHelloName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetIntArray">
      <soap12:operation soapAction="http://tempuri.org/GetIntArray" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMode">
      <soap12:operation soapAction="http://tempuri.org/GetMode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrder">
      <soap12:operation soapAction="http://tempuri.org/GetOrder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <soap12:operation soapAction="http://tempuri.org/GetOrders" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="DataTypesHttpGet" type="tns:DataTypesHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="SayHello">
      <http:operation location="/SayHello" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SayHelloName">
      <http:operation location="/SayHelloName" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetIntArray">
      <http:operation location="/GetIntArray" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMode">
      <http:operation location="/GetMode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrder">
      <http:operation location="/GetOrder" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <http:operation location="/GetOrders" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="DataTypesHttpPost" type="tns:DataTypesHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="SayHello">
      <http:operation location="/SayHello" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SayHelloName">
      <http:operation location="/SayHelloName" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetIntArray">
      <http:operation location="/GetIntArray" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMode">
      <http:operation location="/GetMode" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrder">
      <http:operation location="/GetOrder" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOrders">
      <http:operation location="/GetOrders" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="DataTypes">
    <wsdl:port name="DataTypesSoap" binding="tns:DataTypesSoap">
      <soap:address location="http://aspalliance.com/quickstart/aspplus/samples/services/DataTypes/VB/DataTypes.asmx" />
    </wsdl:port>
    <wsdl:port name="DataTypesSoap12" binding="tns:DataTypesSoap12">
      <soap12:address location="http://aspalliance.com/quickstart/aspplus/samples/services/DataTypes/VB/DataTypes.asmx" />
    </wsdl:port>
    <wsdl:port name="DataTypesHttpGet" binding="tns:DataTypesHttpGet">
      <http:address location="http://aspalliance.com/quickstart/aspplus/samples/services/DataTypes/VB/DataTypes.asmx" />
    </wsdl:port>
    <wsdl:port name="DataTypesHttpPost" binding="tns:DataTypesHttpPost">
      <http:address location="http://aspalliance.com/quickstart/aspplus/samples/services/DataTypes/VB/DataTypes.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>