为满足用户的请求数据格式,根据XSD命令把XML结构文件生成CS类文件。
// This source code was auto-generated by xsd, Version=1.1.4322.2470.
接下来在工程中定义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。