首页 技术 正文
技术 2022年11月23日
0 收藏 483 点赞 3,502 浏览 1540 个字

普通的.net程序中,如果我们想引用webService,只需在项目中右键选择添加服务引用,然后在地址栏中输入Webservice地址,单击“转到”按钮,找到服务后再单击确定,Visual Studio就会自动在项目中生成一个WebReference的文件夹和一些文件,这些文件即是WebService保存在本地的代理,以方便我们调用WebService。例如,某网上股票查询的免费WebService地址为:http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx?wsdl,在Visual Studio中添加服务引用后:

Unity生成WebService代理类

然而在Unity中,并没有地方可以让我们直接添加服务引用生成代理类。这个时候就要手动生成了。那么该如何去做?其实Visual Studio能自动生成代理类也只不过是调用了微软的WebService代理生成工具wsdl.exe,就是这个文件帮助我们生成了代理类。而在Unity中,该文件位于unity安装目录下,例如我的是:D:\Program Files (x86)\Unity\Editor\Data\Mono\lib\mono\2.0\wsdl.exe

Unity中的dll不同于普通Visual Studio程序集,首先,在Unity中将”Api Compatibility Level”改成2.0:Unity生成WebService代理类打开路径D:\Program Files (x86)\Unity\Editor\Data\Mono\lib\mono\2.0,找到System.ServiceModel.dll、System.ServiceModel.Web.dll、System.Web.Services.dll这三个程序集,将其拷到你的Unity工程下,Unity会自动添加对这些程序集的引用:Unity生成WebService代理类运行CMD命令行程序执行:D:\Program Files (x86)\Unity\Editor\Data\Mono\lib\mono\2.0>wsdl.exe /language:CS/ /n:TestDemo /out:d:\TestService.cs http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx?wsdl 1:D:\Program Files (x86)\Unity\Editor\Data\Mono\lib\mono\2.0:Unity下的程序集路径2:language:CS:生成代理类语言:请从“CS”、“VB”、“JS”、“VJS”、    “CPP”中选择,或者为实现 System.CodeDom.Compiler.CodeDomProvider    的类提供一个完全限定的名称。默认语言为“CS”(CSharp)。3:n:TestDemo:生成代理类所使用的命名空间3:d:\TestService.cs :输出路径及生成文件名称4:http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx?wsdl:web service的wsdl地址之后会提示生成成功:Unity生成WebService代理类

找到生成的.CS文件并将其放到Unity工程下的某个文件夹中,这样就可以调用这个文件下的代理来访问Webservice了。
这样生成代理类是不是有些麻烦呢?好,来看一下我做的一个工具吧:

Unity生成WebService代理类

说明:1.生成的类语言是C#2.WebServices的服务列表暂时没做(因为我太懒了),点击“转到”就自动生成代理类了3.输出路径默认为D盘下载地址:http://files.cnblogs.com/infly123/UnitywebService.rar

上一篇: docker(一)
下一篇: JSP 基础(一)
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,964
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781