windows mobile中如何引用Web Service?

yumanqing 2009-04-21 09:41:26
本人按照在应用程序中的方法在windows mobile 6程序中引用web service ,可总是运行不了,代码很简单,就是:

Web Service 地址 :http://mb345.com/WS/linkWS.asmx
代码: LK.LinkWS L = new DeviceApplication2.LK.LinkWS();
int x=L.Send("lk001", "123456", "13888888888", "FF", "", "");
MessageBox.Show(x.ToString());
//LK为添加引用的名称

可总是无法运行,提示错误消息为:

我就是引用一个 Hello Word 就出现一样的错误,第一次搞WM,请各位帮忙看一下,问题出在什么地方呢?谢谢
...全文
872 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjkl0001 2011-07-12
  • 打赏
  • 举报
回复
例如“http://localhost/WebServiceDemo/Service1.asmx”
把losthost 改成PC的IP就可以访问了
fp120120 2010-06-29
  • 打赏
  • 举报
回复
楼上的各位大侠,能否把用webservice调用的widows mobile6手机登录模块分享一份给小弟,拜谢啦!
kqrrr 2010-03-09
  • 打赏
  • 举报
回复
10楼正解!10楼正解!
ID20090607 2009-07-08
  • 打赏
  • 举报
回复
果然这个论坛上的都只剩菜鸟了。
mykelly6 2009-04-22
  • 打赏
  • 举报
回复
windows mobile的没搞过,之前玩了阵android的,的确实要配置文件设置网络的。
深海之蓝 2009-04-22
  • 打赏
  • 举报
回复
搜 Windows mobile 6 手机 上网配置
深海之蓝 2009-04-22
  • 打赏
  • 举报
回复
那就应该是 模拟器的配置问题了
你部署完程序后 进入模拟器系统的系统设置 网络连接(具体记不清了)
记得 连接方式 要选 cmnet 默认的因该是 cmwap,具体你在查一下(搜 Windows mobile6手机的配置) 我原来 也是不好使的
改了设置就好用了
yumanqing 2009-04-22
  • 打赏
  • 举报
回复
楼上的这些我都会,可是我在IE中可以浏览本级的web service,在windows mobile SDK上就不能浏览,但可以浏览internet上的东西,这是为什么呢?
深海之蓝 2009-04-22
  • 打赏
  • 举报
回复
你在写完了webservice后,点右键 会有一个发布,点击,然后 按默认的确定(选个路径)
然后再iis中 新建一个虚拟目录,指向刚才发布的那个目录
虚拟目录弄完后,在iis中右键点击 你的asmx文件-》浏览,看看能不能访问
如果能访问的话,把那个localhost换 成你的ip
在手机模拟器项目上点右键-》添加web引用 输入刚才的地址 会有一个 好像叫实例名,你随便命名就可以了,假设为Test
然后再你的项目中 Test.Services t = new 后边会自动生成。。。。
调用webservice的时候就用
t.Method();就可以了
sxmonsy 2009-04-22
  • 打赏
  • 举报
回复
windows mobile 开发我也想玩玩,LZ有没有基础点的给我看下?
yumanqing 2009-04-22
  • 打赏
  • 举报
回复
反复实验可以访问WEB服务器了,不过怎么才能访问本机IIS上的Web Service呢,试验了没有成功
ericzhangbo1982111 2009-04-21
  • 打赏
  • 举报
回复
vs2005 里面....
tools
yumanqing 2009-04-21
  • 打赏
  • 举报
回复
我怎么没有工具这个按钮呢?
深海之蓝 2009-04-21
  • 打赏
  • 举报
回复
如果你没有安装activesync 就装一个(该软件 用来使手机与电脑同步,要是有智能手机的话 必备的软件)
如果有activesync的话
在vs中 当你点完部署的话 模拟器就应该出现了,然后点 工具-》设备仿真模拟器 在弹出的界面中 找到CHS Windows mobile6 professional emulator右键-》cradle(插入插座)
就会自动同步模拟器和电脑了,还有activesync的配置 你在网上查一查 否则也是不能上网的
ericzhangbo1982111 2009-04-21
  • 打赏
  • 举报
回复
activesync + Virtual Machine Network Driver for Microsoft Device Emulator



虚拟机,[文件]-[构成],[网络]里会有Virtual Machine Network Driver,或者别的网卡.钩上
就可以用

因为我要调试的是gps,必须用机器才有数据
yumanqing 2009-04-21
  • 打赏
  • 举报
回复
感谢,我试了下,模拟器的IE还真的打不开网页,要怎么配置呢?第一次搞这个东西,
深海之蓝 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ericzhangbo1982111 的回复:]
模拟器上开发。。。

那你肯定不行

没有网络 无法调试


安装Virtual Machine Network Driver for Microsoft Device Emulator
http://www.microsoft.com/downloads/details.aspx?familyid=DC8332D6-565F-4A57-BE8C-1D4718D3AF65&displaylang=en

可以尝试下这个东西。

我都是用自己的卡调试
gprs流量....很花钱
[/Quote]
模拟器可以的,通过同步软件activesync 就能和电脑同步了
深海之蓝 2009-04-21
  • 打赏
  • 举报
回复
在模拟器上开发的话,你要是直接点debug运行程序的话,你的模拟器还没和电脑同步就开始运行程序了
也就是说 还不能利用电脑的网络,即不能上网,所以webservice出错
解决办法:
首先验证模拟器是否能上网,可随便登录一个网页
如果不能上网 检查同步软件的配置
如果能上网的话,运行程序的时候不要点debug,在项目上点右键->部署,这样的话程序只是部署到模拟器上而没有运行,这时用同步软件同步一下,同步完成后再运行程序(一般在program files下)再试试
yumanqing 2009-04-21
  • 打赏
  • 举报
回复
必须在手机上用GPRS调试调用web service的程序,那代价有点高呀....
ericzhangbo1982111 2009-04-21
  • 打赏
  • 举报
回复
模拟器上开发。。。

那你肯定不行

没有网络 无法调试


安装Virtual Machine Network Driver for Microsoft Device Emulator
http://www.microsoft.com/downloads/details.aspx?familyid=DC8332D6-565F-4A57-BE8C-1D4718D3AF65&displaylang=en

可以尝试下这个东西。

我都是用自己的卡调试
gprs流量....很花钱
加载更多回复(3)

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧