VS2010建立C#WebApplication工程之WebService应用开发

来源:互联网 发布:怎么在苹果mac上装isp 编辑:程序博客网 时间:2024/04/29 02:17
1. 用户定义了XML结构,提供XSD文件, 规范了请求数据

    为满足用户的请求数据格式,根据XSD命令把XML结构文件生成CS类文件。

    VS2010 Command命令工具>xsd  d:\test\getrealdata.xsd  /c  /language:C#  /o:d:\test
    
    按照这种方式生成的CS类注释:

    // This source code was auto-generated by xsd, Version=1.1.4322.2470.


    接下来在工程中定义WebService接口,就可以使用生成的类最为传入参数与传出参数。


2. 如何在工程里调用其它的WebService服务

    webservice的调用方式有两种:

    A.  直接在vs2010中通过web引用的方式,将发布于某个位置的web服务引进到工程里面(这个web引用地址可以是webService的http地址,也可以是引用本地*.wsdl的文件地址)。

     在工程里选择Web Reference-》在URL输入webService的http地址或者本地*.wsdl的文件地址。这样会在Web Reference目录下生成引用的WEBSERVICE组件(组件里自动生成的WSDL文件,CS类文件)。

  其它类调用引进的WebService的方法,需使用自己定义的类一样。

  按照这种方式生成的代理类注释:

  //This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.30319.1.


    B.  通过vs 命令提示窗口,命令编译的方式,实现服务代理类(*.cs)及动态库(*.dll)文件的生成,然后在vs中通过引用的方式将生成的文件包括到工程中。

    第2种的具体方法:
    打开Microsoft Visual Studio 2010->工具->Visual Studio 命令提示

    输入:wsdl wsdl文件路径 /out:WebClient.cs 可生成代理类(WebClient.cs是你起的代理文件名字) 。

    如:wsdl E:\ISMP与SP接口文件\IsmpSpEngine.wsdl /out:IsmpSpEngineInterfaces.cs
    默认保存路径为C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\IsmpSpEngineInterfaces.cs

    按照这种方式生成的代理类注释:

    // This source code was auto-generated by wsdl, Version=2.0.50727.1432.


3 . IIS上发布.Net的WebService服务

如果机器系统很旧,没有高版本的NetFrameWorker,其应用程序只能选择ASPNet2.0。

运行起来显示版本太低,加载不起来。则需要重新编译,在工程里选择3.5版本的NetFrameworker再发布运行就OK。


 

原创粉丝点击