silverlight项目引用webservice的发布问题的一个解决方法
2009-06-22 00:54
627 查看
最近这几天就折腾silverlight。总算有点小成果。
要感谢chegan大哥,他的工作的项目写的非常棒。
切入正题:用silverlight显示层调用webservice时,在开发期没有问题,最后一步发布的时候,问题就来了。你找不到webservice的配置地址了。不知道微软为了啥考虑的,把这么重要的信息给隐藏了。害得我折腾到半夜2点。。。。
参考别人的方法,发现项目编译出的xap文件(在ClientBin目录里),这个文件是个zip文件。用rar解压出来,结构如下。【(天呀~博客园的文件上传出问题了,不能传图片,自己解压一个看看吧。)】你能从里面找到ServiceReferences.ClientConfig,这个文件。打开看,你要修改的地址是不是在里面睡觉?改了这个不干活的地址。
必然之前的 <endpoint address=http://localhost:81/flex/FlexDataService.asmx,而实际发布的地址: address=http://10.111.2.44/flex/FlexDataService.asmx。将解压的文件重新打包,修改名字为之前的xap文件名,拷贝回clientbin目录,覆盖一下。
测试下修改结果吧。good luck~。
另外的好处:重新打包后体积会缩小,还要注意用rar打包的时候,要选装zip格式。
要感谢chegan大哥,他的工作的项目写的非常棒。
切入正题:用silverlight显示层调用webservice时,在开发期没有问题,最后一步发布的时候,问题就来了。你找不到webservice的配置地址了。不知道微软为了啥考虑的,把这么重要的信息给隐藏了。害得我折腾到半夜2点。。。。
参考别人的方法,发现项目编译出的xap文件(在ClientBin目录里),这个文件是个zip文件。用rar解压出来,结构如下。【(天呀~博客园的文件上传出问题了,不能传图片,自己解压一个看看吧。)】你能从里面找到ServiceReferences.ClientConfig,这个文件。打开看,你要修改的地址是不是在里面睡觉?改了这个不干活的地址。
必然之前的 <endpoint address=http://localhost:81/flex/FlexDataService.asmx,而实际发布的地址: address=http://10.111.2.44/flex/FlexDataService.asmx。将解压的文件重新打包,修改名字为之前的xap文件名,拷贝回clientbin目录,覆盖一下。
测试下修改结果吧。good luck~。
另外的好处:重新打包后体积会缩小,还要注意用rar打包的时候,要选装zip格式。
相关文章推荐
- 关于引用了WebService的项目移植发布问题解决
- VS2005 无法创建或打开“智能设备”项目的一个问题的解决方法
- 自定义项目中各自定义模块引用问题的解决方法
- PHP的foreach中使用引用时需要注意的一个问题和解决方法
- asp.net 发布WebService出现的各种问题及解决方法
- 【转】VS2005 无法创建或打开“智能设备”项目的一个问题的解决方法
- 从其他项目复制cs类文件到新项目后无法引用问题解决方法(开发环境vs2010,asp.net项目)
- C#项目引用完全相同dll文件的问题解决方法(反射)
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- asp.net类库中添加WebService引用出现问题解决方法
- VS2005无法创建或打开”智能设备”项目的一个问题的解决方法
- 个人解决的一个IDEA项目中不能引用pom文件中添加的依赖问题
- Tomcat成功部署发布启动项目后页面显示404问题的解决方法
- 解决IIS不能发布MVC3项目的一个有效方法(windows7,IIS7,MVC3,启用目录浏览)
- C#项目引用完全相同dll文件的问题解决方法
- C#项目引用完全相同dll文件的问题解决方法(反射)
- Android Studio多工程引用同一个library项目配置的解决方法
- silverlight调用webservice跨域导致问题的解决方法
- 关于在Android项目上引用兼容包里主题资源报错问题解决方法
- 用JFinal框架自带的main方法运行正常的情况下,用tomcat发布项目出现css样式表引用错误和资源找不到问题。