.Net平台如何基于wsdl文件搭建虚拟WebService服务器进行跨平台服务调试?

最近跟服务总线进行集成调试,只有2家是.net的,其他的都是java平台的,总线那边就提供了几个*.wsdl文件,要我们做调试,简直感觉无从下手啊,没办法,还是新中大的同仁告诉我的这个方法,做一个wsdl包装,总线提供的wsdl中包含了最终的服务提供地址(<wsdl:service name="UuiaImpl">节点).
1.安装jdk-1_5_0_05-windows-i586-p
2.设置JAVA_HOME环境变量:jdk路径C:/Program Files/Java/jdk1.5.0_05
3.安装Tomcat5.5
4.设置AXIS2_HOME环境变量:tomcat路径/webapps/axis2
5.复制*.wsdl至Tomcat5.5/webapps/axis2/下即可
6.启动Tomcat5.5
7.请求http://127.0.0.1:8080/axis2
8.请求http://127.0.0.1:8080/axis2地址如果弹出xdb输入用户名和密码,则证明8080端口被oracle的xdb占用,修改Tomcat5.5的默认端口即可.

附:*.wsdl内容:

<?xml version="1.0" encoding="GBK"?>
<wsdl:definitions targetNamespace="http://authentic.uuia.impl.nc" xmlns:ax21="http://authentic.uuia.itf.nc/xsd" xmlns:ax23="http://uuia.nc/xsd" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns="http://authentic.uuia.impl.nc" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <wsdl:documentation>UuiaImpl</wsdl:documentation>
    <wsdl:types>
        <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://authentic.uuia.itf.nc/xsd" xmlns:ax24="http://uuia.nc/xsd">
            <xs:import namespace="http://uuia.nc/xsd"/>
            <xs:complexType name="BaseResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="errcode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="success" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="UserBean">
                <xs:complexContent>
                    <xs:extension base="ax24:EntityBean">
                        <xs:sequence>
                            <xs:element minOccurs="0" name="account" nillable="true" type="xs:string"/>
                            <xs:element minOccurs="0" name="creatDate" nillable="true" type="xs:dateTime"/>
                            <xs:element minOccurs="0" name="id" nillable="true" type="xs:string"/>
                            <xs:element minOccurs="0" name="password" nillable="true" type="xs:string"/>
                            <xs:element minOccurs="0" name="personId" nillable="true" type="xs:string"/>
                            <xs:element minOccurs="0" name="state" type="xs:int"/>
                        </xs:sequence>
                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
            <xs:complexType name="CountResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="count" type="xs:int"/>
                    <xs:element minOccurs="0" name="errcode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="success" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="TokenResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="errcode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="success" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="token" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="UserResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="errcode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="success" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="user" nillable="true" type="ax21:UserBean"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="UsersResponse">
                <xs:sequence>
                    <xs:element minOccurs="0" name="errcode" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="message" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="success" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="users" nillable="true" type="ax21:UserBean"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
        <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://authentic.uuia.impl.nc" xmlns:ax22="http://authentic.uuia.itf.nc/xsd">
            <xs:import namespace="http://authentic.uuia.itf.nc/xsd"/>
            <xs:element name="frozenUser">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="userId" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="frozenUserResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:BaseResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="modifyUser">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="user" nillable="true" type="ax22:UserBean"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="modifyUserResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:BaseResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="unFrozenUser">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="userId" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="unFrozenUserResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:BaseResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUserCountResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:CountResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="authentication">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="account" nillable="true" type="xs:string"/>
                        <xs:element minOccurs="0" name="password" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="authenticationResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:TokenResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="addUser">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="user" nillable="true" type="ax22:UserBean"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="addUserResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:UserResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUserByID">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="userId" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUserByIDResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:UserResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUserByToken">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="token" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUserByTokenResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:UserResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUser">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="time" nillable="true" type="xs:dateTime"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUserResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:UsersResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUsers">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="start" type="xs:int"/>
                        <xs:element minOccurs="0" name="max" type="xs:int"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getUsersResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax22:UsersResponse"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        <xs:element name="getUserCount"><xs:complexType/></xs:element></xs:schema>
        <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://uuia.nc/xsd">
            <xs:complexType name="EntityBean">
                <xs:sequence>
                    <xs:element minOccurs="0" name="dr" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="ts" nillable="true" type="xs:dateTime"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="getUserCountRequest"><wsdl:part element="ns:getUserCount" name="parameters"/></wsdl:message>
    <wsdl:message name="getUserCountResponse">
        <wsdl:part element="ns:getUserCountResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="modifyUserRequest">
        <wsdl:part element="ns:modifyUser" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="modifyUserResponse">
        <wsdl:part element="ns:modifyUserResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="authenticationRequest">
        <wsdl:part element="ns:authentication" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="authenticationResponse">
        <wsdl:part element="ns:authenticationResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="unFrozenUserRequest">
        <wsdl:part element="ns:unFrozenUser" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="unFrozenUserResponse">
        <wsdl:part element="ns:unFrozenUserResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="frozenUserRequest">
        <wsdl:part element="ns:frozenUser" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="frozenUserResponse">
        <wsdl:part element="ns:frozenUserResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getUsersRequest">
        <wsdl:part element="ns:getUsers" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getUsersResponse">
        <wsdl:part element="ns:getUsersResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getUserByIDRequest">
        <wsdl:part element="ns:getUserByID" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getUserByIDResponse">
        <wsdl:part element="ns:getUserByIDResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getUserByTokenRequest">
        <wsdl:part element="ns:getUserByToken" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getUserByTokenResponse">
        <wsdl:part element="ns:getUserByTokenResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getUserRequest">
        <wsdl:part element="ns:getUser" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="getUserResponse">
        <wsdl:part element="ns:getUserResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="addUserRequest">
        <wsdl:part element="ns:addUser" name="parameters"/>
    </wsdl:message>
    <wsdl:message name="addUserResponse">
        <wsdl:part element="ns:addUserResponse" name="parameters"/>
    </wsdl:message>
    <wsdl:portType name="UuiaImplPortType">
        <wsdl:operation name="getUserCount">
            <wsdl:input message="ns:getUserCountRequest" wsaw:Action="urn:getUserCount"/>
            <wsdl:output message="ns:getUserCountResponse" wsaw:Action="urn:getUserCountResponse"/>
        </wsdl:operation>
        <wsdl:operation name="modifyUser">
            <wsdl:input message="ns:modifyUserRequest" wsaw:Action="urn:modifyUser"/>
            <wsdl:output message="ns:modifyUserResponse" wsaw:Action="urn:modifyUserResponse"/>
        </wsdl:operation>
        <wsdl:operation name="authentication">
            <wsdl:input message="ns:authenticationRequest" wsaw:Action="urn:authentication"/>
            <wsdl:output message="ns:authenticationResponse" wsaw:Action="urn:authenticationResponse"/>
        </wsdl:operation>
        <wsdl:operation name="unFrozenUser">
            <wsdl:input message="ns:unFrozenUserRequest" wsaw:Action="urn:unFrozenUser"/>
            <wsdl:output message="ns:unFrozenUserResponse" wsaw:Action="urn:unFrozenUserResponse"/>
        </wsdl:operation>
        <wsdl:operation name="frozenUser">
            <wsdl:input message="ns:frozenUserRequest" wsaw:Action="urn:frozenUser"/>
            <wsdl:output message="ns:frozenUserResponse" wsaw:Action="urn:frozenUserResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getUsers">
            <wsdl:input message="ns:getUsersRequest" wsaw:Action="urn:getUsers"/>
            <wsdl:output message="ns:getUsersResponse" wsaw:Action="urn:getUsersResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getUserByID">
            <wsdl:input message="ns:getUserByIDRequest" wsaw:Action="urn:getUserByID"/>
            <wsdl:output message="ns:getUserByIDResponse" wsaw:Action="urn:getUserByIDResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getUserByToken">
            <wsdl:input message="ns:getUserByTokenRequest" wsaw:Action="urn:getUserByToken"/>
            <wsdl:output message="ns:getUserByTokenResponse" wsaw:Action="urn:getUserByTokenResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getUser">
            <wsdl:input message="ns:getUserRequest" wsaw:Action="urn:getUser"/>
            <wsdl:output message="ns:getUserResponse" wsaw:Action="urn:getUserResponse"/>
        </wsdl:operation>
        <wsdl:operation name="addUser">
            <wsdl:input message="ns:addUserRequest" wsaw:Action="urn:addUser"/>
            <wsdl:output message="ns:addUserResponse" wsaw:Action="urn:addUserResponse"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="UuiaImplSoap11Binding" type="ns:UuiaImplPortType">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="getUserCount">
            <soap:operation soapAction="urn:getUserCount" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="modifyUser">
            <soap:operation soapAction="urn:modifyUser" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="authentication">
            <soap:operation soapAction="urn:authentication" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="unFrozenUser">
            <soap:operation soapAction="urn:unFrozenUser" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="frozenUser">
            <soap:operation soapAction="urn:frozenUser" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUsers">
            <soap:operation soapAction="urn:getUsers" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUserByID">
            <soap:operation soapAction="urn:getUserByID" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUserByToken">
            <soap:operation soapAction="urn:getUserByToken" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUser">
            <soap:operation soapAction="urn:getUser" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="addUser">
            <soap:operation soapAction="urn:addUser" 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="UuiaImplSoap12Binding" type="ns:UuiaImplPortType">
        <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="getUserCount">
            <soap12:operation soapAction="urn:getUserCount" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="modifyUser">
            <soap12:operation soapAction="urn:modifyUser" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="authentication">
            <soap12:operation soapAction="urn:authentication" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="unFrozenUser">
            <soap12:operation soapAction="urn:unFrozenUser" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="frozenUser">
            <soap12:operation soapAction="urn:frozenUser" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUsers">
            <soap12:operation soapAction="urn:getUsers" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUserByID">
            <soap12:operation soapAction="urn:getUserByID" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUserByToken">
            <soap12:operation soapAction="urn:getUserByToken" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUser">
            <soap12:operation soapAction="urn:getUser" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="addUser">
            <soap12:operation soapAction="urn:addUser" 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="UuiaImplHttpBinding" type="ns:UuiaImplPortType">
        <http:binding verb="POST"/>
        <wsdl:operation name="getUserCount">
            <http:operation location="UuiaImpl/getUserCount"/>
            <wsdl:input>
                <mime:content part="getUserCount" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="getUserCount" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="modifyUser">
            <http:operation location="UuiaImpl/modifyUser"/>
            <wsdl:input>
                <mime:content part="modifyUser" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="modifyUser" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="authentication">
            <http:operation location="UuiaImpl/authentication"/>
            <wsdl:input>
                <mime:content part="authentication" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="authentication" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="unFrozenUser">
            <http:operation location="UuiaImpl/unFrozenUser"/>
            <wsdl:input>
                <mime:content part="unFrozenUser" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="unFrozenUser" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="frozenUser">
            <http:operation location="UuiaImpl/frozenUser"/>
            <wsdl:input>
                <mime:content part="frozenUser" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="frozenUser" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUsers">
            <http:operation location="UuiaImpl/getUsers"/>
            <wsdl:input>
                <mime:content part="getUsers" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="getUsers" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUserByID">
            <http:operation location="UuiaImpl/getUserByID"/>
            <wsdl:input>
                <mime:content part="getUserByID" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="getUserByID" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUserByToken">
            <http:operation location="UuiaImpl/getUserByToken"/>
            <wsdl:input>
                <mime:content part="getUserByToken" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="getUserByToken" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getUser">
            <http:operation location="UuiaImpl/getUser"/>
            <wsdl:input>
                <mime:content part="getUser" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="getUser" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="addUser">
            <http:operation location="UuiaImpl/addUser"/>
            <wsdl:input>
                <mime:content part="addUser" type="text/xml"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content part="addUser" type="text/xml"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="UuiaImpl">
        <wsdl:port binding="ns:UuiaImplSoap11Binding" name="UuiaImplHttpSoap11Endpoint">
            <soap:address location="http://192.168.0.22:7800/ncesb/webservices/uuia"/>
        </wsdl:port>
        <wsdl:port binding="ns:UuiaImplSoap12Binding" name="UuiaImplHttpSoap12Endpoint">
            <soap12:address location="http://192.168.0.22:7800/ncesb/webservices/uuia"/>
        </wsdl:port>
        <wsdl:port binding="ns:UuiaImplHttpBinding" name="UuiaImplHttpEndpoint">
            <http:address location="http://192.168.0.22:7800/ncesb/webservices/uuia"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: .NET Web服务是一种基于标准的Web服务架构,它使用SOAP(简单对象访问协议)和WSDL(Web服务描述语言)来实现跨平台和跨语言的通信。WSDL是一种XML格式的文档,它定义了WebService的接口和数据类型。 在.NET中,我们可以使用WebService语言来创建和发布Web服务。在创建和发布Web服务时,我们需要使用WSDL。通过WSDL,我们可以定义WebService的接口以及它所使用的数据类型和操作。WSDL描述了WebService的详细信息,包括它的地址、端口、传输协议等。 在客户端使用Web服务时,我们可以通过WSDL从Web服务中获取接口和数据类型的描述信息。通过WSDL,客户端可以了解到Web服务提供的功能、接收的参数类型以及返回的结果类型。这使得客户端可以根据Web服务的描述信息生成相应的客户端代理类,并利用该代理类与Web服务进行交互。 另外,通过WSDL,不仅可以对Web服务进行动态调用,还可以支持工具自动生成代码,以便于客户端使用。通过解析WSDL文档,我们可以生成相应的服务类和客户端代理类,从而简化了Web服务的调用过程。 总而言之,WSDL.NET Web服务中扮演着非常重要的角色,它用于定义Web服务的接口和数据类型,并提供了客户端生成所需代码的便利。通过WSDL,我们可以更好地理解和使用Web服务,实现跨平台和跨语言的通信。 ### 回答2: .NET Web Service是一种使用SOAP(简单对象访问协议)协议和WSDL(Web 服务描述语言)定义和创建的跨平台、跨语言的网络服务WSDL是一种用于描述Web服务的XML格式文件.NET Web Service的WSDL文件包含了服务的端点、方法、参数、返回类型等详细信息。通过阅读WSDL文件,客户端可以了解到Web服务的功能和使用方式。 WSDL文件中定义了服务的接口以及与之交互的消息格式。客户端可以通过解析WSDL文件来生成对应的客户端代理类,从而能够与Web服务进行交互。客户端代理类将根据WSDL文件中的定义自动处理SOAP消息的生成、解析和传输,并将接收到的结果转换为本地对象,方便客户端使用。 使用WSDL可以实现不同语言和平台之间的互操作性。在不同的开发环境中,可以使用不同的工具来解析WSDL文件,生成相应的客户端代理类。这样,无论是使用.NET、Java、Python还是其他语言,都可以方便地调用相同的Web服务。 总之,.NET Web Service的WSDL文件是描述Web服务的重要文件,它定义了服务接口和消息格式,提供了与服务交互的详细信息。通过解析WSDL文件,客户端可以生成对应的客户端代理类,实现与Web服务的交互。同时,WSDL还提供了平台和语言无关的特性,使得跨平台和跨语言的互操作性成为可能。 ### 回答3: .NET Web服务描述语言(WSDL)是一种XML格式的文件,用于描述提供的Web服务的接口和操作。它提供了一种标准的方式来定义Web服务的输入、输出和方法。 首先,WSDL文件是Web服务服务描述文件。它定义了Web服务的地址、命名空间、方法、输入参数和输出结果等信息。通过查看WSDL文件,客户端可以了解Web服务的功能和可用方法。 WSDL文件通常包含以下几个部分: 1. 服务描述:描述了服务的地址和命名空间。 2. 数据类型定义:定义了Web服务的输入和输出数据类型,包括简单类型和复杂类型。 3. 端口类型定义:定义了Web服务的接口,包括方法的名称、输入参数和输出结果。 4. 绑定定义:将端口类型和传输协议(如SOAP、HTTP)进行绑定。 5. 服务定义:定义了Web服务的名称、端口和绑定。 客户端可以使用WSDL文件来生成Web服务的客户端代理类,以便在编程过程中调用Web服务的方法。通过生成的客户端代理类,客户端可以轻松地与Web服务进行通信、发送请求和接收响应。 WSDL文件还可以用于Web服务的自动化工具和集成开发环境(IDE)的集成。这样,开发人员可以更方便地创建和开发基于Web服务的应用程序。 总之,.NET Web服务描述语言(WSDL)是一种用于描述Web服务接口和操作的标准格式。它可以帮助客户端了解和使用Web服务,并提供了一种自动生成客户端代理类的方便方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值