所有的鸟儿他们都知道, 他们的巢应该筑在什么地方, 鸟儿知道自己该在什么地方筑巢, 那就意味着他们了解他们自己的使命。 我们身为万物之灵的人类, 怎么会不知道,连鸟儿都知道的道理呢?
XBAP成功调用WebService
XBAP成功调用WebService

XBAP成功调用WebService

一直就发愁阿。这XBAP咋就这么垃圾呢,只能工作在 Internet Zone下面,要实现很多功能只能借助权限提升,可是权限提升只有Vista才支持。。 这么说XBAP无法访问数据库,无法读取文件,只能放放动画做做demo了。

有一天突然在网上发现 Internet权限可以调用 ASMX WebService!!看来理论上可行了。真希望微软早点开发下一版本。。

可是做实验仍然不成功,还要放在 Local intranet Zone下面才能成功。异常不爽,难道被ms骗了,不可能阿,不过代码感觉没问题啊,很失望啊。这时候发现网上有个demo成功掉用了web Service,这坚定了我的信心,下载他的代码来看。失望了,愕然发现他的功能竟然是 Local Intranet Zone,更不明白了。。

我试着重启电脑等方法,还是不行,快10点了。有点饿了,就出去买点吃的,路上就开始捉摸出问题了,很可能是我地址写错了,localhost 和 127.0.0.1虽然都代表本地,可是权限不同! 我一开始就是用http://localhost:10002/webser/service.asmx,很可能.net 自动当成了一个intranet,当我改成http://127.0.0.1:10002/webser/service.asmx的时候,奇迹出现了。。居然调用成功了。不可思议啊!

不过这样也有个前提:就是调用的web service要和程序在同一个域下,子域也不行,但可以在不同目录下。
要是支持WCF改多好啊。。

明天还得试验下看都能传输什么数据,千万别就能传字符串。。。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注