Windows Phone访问web service和WCF服务
2012-05-18 08:01:14 来源:WEB开发网核心提示:创建Windows Phone, “添加服务引用”,Windows Phone访问web service和WCF服务(5),引入web service或wcf服务,引用服务默认名称为“ServiceReference1”,的页面后台添加代码如下://定义服务引用对象 S
创建Windows Phone, “添加服务引用”,引入web service或wcf服务,引用服务默认名称为“ServiceReference1”,的页面后台添加代码如下:
- //定义服务引用对象
- ServiceReference1.Service1Client serviceclient;
- public MainPage()
- {
- InitializeComponent();
- serviceclient = new ServiceReference1.Service1Client();
- //为异常完成事件添加回调方法
- serviceclient.GetCityCompleted += new EventHandler<ServiceReference1.GetCityCompletedEventArgs>(serviceclientc_GetCityCompleted);
- }
- private void button1_Click(object sender, RoutedEventArgs e)
- {
- //调用异常方法
- serviceclient.GetCityAsync();
- }
- void serviceclient_GetCityCompleted(object sender, ServiceReference1.GetCityCompletedEventArgs e)
- {
- //回调方法中完成图片的加载显示
- byte[] buf = e.Result;
- System.IO.MemoryStream stream = new System.IO.MemoryStream(buf);
- BitmapImage img = new BitmapImage();
- img.SetSource(stream);
- image1.Source = img;
- }
不管是web service还是wcf服务,Windows Phone中使用方法都是一至的,采用异步调用方式,这样用户体验要好一些。
更多精彩
赞助商链接