我使用像" myservice / XXX / mobile.asmx"等网络服务。 我必须用用户输入更改XXX。但是我该怎么做呢,我在上一篇文章中找不到答案 How to change the service reference throughout the code in Windows Phone 7 app?
好吧,我可以在每次用户登录时生成服务代码,但我必须使用 System.Web.Services.Description
谁知道两种方式?
答案 0 :(得分:1)
我在互联网上搜索了3天,没有找到解决办法。
显然,Windows Phone 7不支持System.Web库。因此,当开发人员想要从Web服务生成代码到库(.dll)并使用生成的库中的方法并使用System.Web.Services.Description
时,他无法通过任何方式实现此目的。没有解决方案。
但是,开发人员可以更改soap客户端的端点地址。
使用
SoapClient.Endpoint.Adress =
new System.ServiceModel.EndpointAddress (" http://xxx/myservice.asmx" );
此代码块在运行时更改服务引用。但是,它并没有改变所有项目的服务引用端点。开发人员必须在每个页面中使用此代码(或将已更新的soap客户端保存到隔离存储中并从那里使用它)。如果端点具有与原始端点不同的实现,则它不起作用。