想象一种场景,你拥有某种控制形式。它可以是 WP8 上的页面或 WinForms 中的表单,我认为这并不重要(或者说是吗?)。在某个时刻,你调用一个方法并使用 await,但是很快用户关闭了控件。
等待中的任务会发生什么?它是否继续执行?如果它返回,它会返回到哪里?如果它被取消,是否会抛出异常?
最后,有没有一种方法可以指定您希望执行继续/完成?
想象一种场景,你拥有某种控制形式。它可以是 WP8 上的页面或 WinForms 中的表单,我认为这并不重要(或者说是吗?)。在某个时刻,你调用一个方法并使用 await,但是很快用户关闭了控件。
等待中的任务会发生什么?它是否继续执行?如果它返回,它会返回到哪里?如果它被取消,是否会抛出异常?
最后,有没有一种方法可以指定您希望执行继续/完成?
ConfigureAwait(false)
。似乎 WP8 不再执行回调,如果同步上下文被处理掉了,那么一切都会停止,您的等待将永远挂起。 - usr