码迷,mamicode.com
首页 > 其他好文 > 详细

同步异步调用的一些小问题

时间:2015-03-12 13:11:11      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

随着项目第一次真正接触、使用了同步和异步。记录一下有一些个人的赶脚:

.NET现在提供了一个很方便的功能: async, await。

1. 标识为了async的方法便是异步方法,该类方法的返回值只能是void或者Task<T>。(如:Task<bool> PingAsync();)

2. 当需要获得该异步方法的返回值的时候,在调用处必须要用await来标明:可以理解为等待这个异步方法的返回值。(如:var result = await _serverFacade.PingAsync();)

3. 方法内部标明了await的话,则该方法必须也是异步方法。

然后,那么最上层总有一个是同步方法吧?怎么处理呢?

1. AsyncCommand,可以将一个异步方法绑定到Command上

2. 异步方法.Result (如:var result = _serverFacade.PingAsync().Result;)

======================================================

对于ConfigureAwait(bool)

同步异步调用的一些小问题

标签:

原文地址:http://www.cnblogs.com/Alf7/p/4331855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!