网上的一些Windows Phone调用WebService的教程大多数都是通过”添加服务引用”来做,万一WebService的地址改变了就很麻烦,这几天查了很多资料,终于在WP里实现了动态调用WebService的方法。
1.命令提示符进行目录C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools。
2.运行SlSvcUtil http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx就可以生成MobileCodeWS.cs的代理类。
3.把这个类引用到WP8的项目。
4.调用
string url = @"http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"; System.ServiceModel.BasicHttpBinding theBinding = new System.ServiceModel.BasicHttpBinding(); theBinding.MaxReceivedMessageSize = int.MaxValue; theBinding.MaxBufferSize = int.MaxValue; MobileCodeWSSoapClient wsClient = new MobileCodeWSSoapClient(theBinding, new System.ServiceModel.EndpointAddress(url)); wsClient.getMobileCodeInfoCompleted += (s, arg) => { if (arg.Error != null) { this.txtTip.Text = "执行错误!"; return; } this.txtTip.Text = arg.Result; }; wsClient.getMobileCodeInfoAsync("123456789", "");
拜访,谢谢博主分享!欢迎来小站坐坐!
期待您的回访!
捧腹网是中国领先的笑话幽默分享网站,捧腹致力于打造一个分享各类欢乐内容的互动平台,让我们一起: “捧腹开怀、乐享人生”!牙膏夹心饼