一直就发愁阿。这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改多好啊。。
明天还得试验下看都能传输什么数据,千万别就能传字符串。。。