<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService">
      <s:element name="getLicenseRemote">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AdminEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebServiceAuthStr" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ProfileID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RightsID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserFullName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IP" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getLicenseRemoteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getLicenseRemoteResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRights">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebServiceAuthStr" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="RightsID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRightsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRightsResult" type="tns:RightsDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RightsDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RightsDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowPlayOnPc" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Playcount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowBurnToCD" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="BurnToCDCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowBackupRestore" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="BeginDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationAfterFirstUse" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationOnStore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeleteOnClockRollBack" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DisableOnClockRollBack" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowTransferToNonSDMI" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowTransferToSDMI" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TransferCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PMRights" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PMExpirationDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="GracePeriod" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowCopy" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CopyCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="UserLogin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AdminEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebServiceAuthStr" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UserLoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UserAddMoney">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AdminEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebServiceAuthStr" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Money" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserEmail" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UserAddMoneyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserAddMoneyResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddNewUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AdminEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebServiceAuthStr" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserFullName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Province" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CompanyURL" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityQuestion" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SecurityAnswer" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IP" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Money" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IsApproved" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IsLockedOut" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddNewUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddNewUserResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLicenseProfileDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AdminEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebServiceAuthStr" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ProfileID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ProfileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="YourProductID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLicenseProfileDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLicenseProfileDetailsResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ProfileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="YourProductID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListRights">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AdminEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebServiceAuthStr" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LicenseProfileID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListRightsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListRightsResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RightsDetails2">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="RightsID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RightsDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowPlayOnPc" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Playcount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowBurnToCD" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="BurnToCDCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowBackupRestore" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="BeginDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationAfterFirstUse" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationOnStore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DeleteOnClockRollBack" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="DisableOnClockRollBack" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowTransferToNonSDMI" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowTransferToSDMI" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="TransferCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PMRights" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="PMExpirationDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="GracePeriod" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowCopy" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CopyCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUserDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AdminEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="WebServiceAuthStr" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RegisterDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="UpdateDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsApproved" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsLockedOut" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSuperUser" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AdminID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="GroupID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="FullName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Province" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IP" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Money" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="SQuestion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SAnswer" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUserDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserDetailsResult" type="tns:UserDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="getLicenseRemoteSoapIn">
    <wsdl:part name="parameters" element="tns:getLicenseRemote" />
  </wsdl:message>
  <wsdl:message name="getLicenseRemoteSoapOut">
    <wsdl:part name="parameters" element="tns:getLicenseRemoteResponse" />
  </wsdl:message>
  <wsdl:message name="GetRightsSoapIn">
    <wsdl:part name="parameters" element="tns:GetRights" />
  </wsdl:message>
  <wsdl:message name="GetRightsSoapOut">
    <wsdl:part name="parameters" element="tns:GetRightsResponse" />
  </wsdl:message>
  <wsdl:message name="UserLoginSoapIn">
    <wsdl:part name="parameters" element="tns:UserLogin" />
  </wsdl:message>
  <wsdl:message name="UserLoginSoapOut">
    <wsdl:part name="parameters" element="tns:UserLoginResponse" />
  </wsdl:message>
  <wsdl:message name="UserAddMoneySoapIn">
    <wsdl:part name="parameters" element="tns:UserAddMoney" />
  </wsdl:message>
  <wsdl:message name="UserAddMoneySoapOut">
    <wsdl:part name="parameters" element="tns:UserAddMoneyResponse" />
  </wsdl:message>
  <wsdl:message name="AddNewUserSoapIn">
    <wsdl:part name="parameters" element="tns:AddNewUser" />
  </wsdl:message>
  <wsdl:message name="AddNewUserSoapOut">
    <wsdl:part name="parameters" element="tns:AddNewUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetLicenseProfileDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLicenseProfileDetails" />
  </wsdl:message>
  <wsdl:message name="GetLicenseProfileDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLicenseProfileDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="ListRightsSoapIn">
    <wsdl:part name="parameters" element="tns:ListRights" />
  </wsdl:message>
  <wsdl:message name="ListRightsSoapOut">
    <wsdl:part name="parameters" element="tns:ListRightsResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserDetails" />
  </wsdl:message>
  <wsdl:message name="GetUserDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserDetailsResponse" />
  </wsdl:message>
  <wsdl:portType name="HaihaisoftLicenseServiceSoap">
    <wsdl:operation name="getLicenseRemote">
      <wsdl:input message="tns:getLicenseRemoteSoapIn" />
      <wsdl:output message="tns:getLicenseRemoteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRights">
      <wsdl:input message="tns:GetRightsSoapIn" />
      <wsdl:output message="tns:GetRightsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserLogin">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">This function helps you check if End User can login. If end user login successfully, it will return UserID value. Otherwise, it will return 0.</documentation>
      <wsdl:input message="tns:UserLoginSoapIn" />
      <wsdl:output message="tns:UserLoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UserAddMoney">
      <wsdl:input message="tns:UserAddMoneySoapIn" />
      <wsdl:output message="tns:UserAddMoneySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddNewUser">
      <wsdl:input message="tns:AddNewUserSoapIn" />
      <wsdl:output message="tns:AddNewUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLicenseProfileDetails">
      <wsdl:input message="tns:GetLicenseProfileDetailsSoapIn" />
      <wsdl:output message="tns:GetLicenseProfileDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListRights">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">This function lists your Rights. If you want to list all Rights, please set value -1 to LicenseProfileID. </documentation>
      <wsdl:input message="tns:ListRightsSoapIn" />
      <wsdl:output message="tns:ListRightsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserDetails">
      <wsdl:input message="tns:GetUserDetailsSoapIn" />
      <wsdl:output message="tns:GetUserDetailsSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="HaihaisoftLicenseServiceSoap" type="tns:HaihaisoftLicenseServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="getLicenseRemote">
      <soap:operation soapAction="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService/getLicenseRemote" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRights">
      <soap:operation soapAction="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService/GetRights" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserLogin">
      <soap:operation soapAction="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService/UserLogin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UserAddMoney">
      <soap:operation soapAction="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService/UserAddMoney" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddNewUser">
      <soap:operation soapAction="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService/AddNewUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLicenseProfileDetails">
      <soap:operation soapAction="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService/GetLicenseProfileDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListRights">
      <soap:operation soapAction="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService/ListRights" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserDetails">
      <soap:operation soapAction="http://tempuri.org/ASPNET.StarterKit.Commerce/HaihaisoftLicenseService/GetUserDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="HaihaisoftLicenseService">
    <wsdl:port name="HaihaisoftLicenseServiceSoap" binding="tns:HaihaisoftLicenseServiceSoap">
      <soap:address location="http://www.media-drm.net/haihaisoftlicenseservice.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>