WCF服务异步调用不同实现方式
我们在使用WCF服务调用的时候,可以使用多种方法来实现,比如今天为大家介绍的是在SilverLight下使用WebRequest来对WCF服务进行异步调用。那么,就让我们一起来看看WCF服务异步调用的相关内容。
UI线程如果被阻塞的话,是不能得到异步响应结果的。关于这个问题,有一个简单的通过WebRequest来进行WCF服务异步调用的示例如下
- view plaincopy to clipboardprint?
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- Uri endpoint = new Uri(urlstr);
- WebRequest request = WebRequest.Create(endpoint);
- request.BeginGetResponse(new AsyncCallback(ResponseReady), request);
- //“simulated” sync call : do something here to get response
- }
- void ResponseReady(IAsyncResult asyncResult)
- {
- WebRequest request = asyncResult.AsyncState as WebRequest;
- WebResponse response = request.EndGetResponse(asyncResult);
- using (Stream responseresponseStream = response.GetResponseStream())
- {
- StreamReader readStream = new StreamReader(responseStream,
Encoding.UTF8); - string response = readStream.ReadToEnd();
- }
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- Uri endpoint = new Uri(urlstr);
- WebRequest request = WebRequest.Create(endpoint);
- request.BeginGetResponse(new AsyncCallback(ResponseReady), request);
- //“simulated” sync call : do something here to get response
- }
- void ResponseReady(IAsyncResult asyncResult)
- {
- WebRequest request = asyncResult.AsyncState as WebRequest;
- WebResponse response = request.EndGetResponse(asyncResult);
- using (Stream responseresponseStream = response.GetResponseStream())
- {
- StreamReader readStream = new StreamReader(responseStream,
Encoding.UTF8); - string response = readStream.ReadToEnd();
- }
- }
另外:在WCF服务异步调用实现中,一定要同步得到响应的话,可以通过SilverLight调用Javascript实现,在Javascript中使用XMLHttpRequest类即可。
【编辑推荐】
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /news/detail/tanhbkegei
系列文章
更多
同类精品
更多
-
从《银行业金融机构数据治理指引》监管要求看商业银行数据能力建设
51CTO 09-21 -
2023 年度 A 类学科竞赛项目清单
那个人有梦想 09-16 -
爱思唯尔的ESWA——模板、投稿、返修、接收的
老板来碗小面加蛋~ 09-16 -
国航天科技集团公司的各个研究院
知识在于积累 09-17 -
全球WIFI功率信号最强的国家清单,无线WIFI调优
Cisco_VIP 09-17 -
AI绘画Midjourney的咒语关键词汇
毕设小程序软件程序猿 09-17 -
ChatGPT注册流程攻略,含验证码接收
PHP中文网 05-29 -
创作者身份认证申请规则和审核标准
CSDN官方博客 09-16 -
的10 个顶尖的国内外设计网站
四喜圆子- 09-16 -
OBS做绿幕直播滤镜实现去掉绿色背景
视频砖家 09-16