【发布时间】:2012-01-31 19:24:47
【问题描述】:
我有一个 Silverlight 5 应用程序,其中包含一堆签名类似于此的方法:
public void AskConfirmation(Action<bool> callback);
通常,这些方法会引发一个 InteractionRequest 来与用户交互,等待输入。
我想利用任务并行库和 async/await 关键字,因此我想定义具有以下签名的第二种方法:
public Task<bool> AskConfirmation();
而第二种方法将依赖于第一种方法。不幸的是,我只是不知道如何实现它。
当异步操作遵循基于事件的异步模式或开始/结束模式时,将异步操作包装到任务中很容易,但在我的情况下,这些显然是矫枉过正,所以我不想实现它们。但现在我被困住了。有没有人遇到过同样的问题并找到了解决方案?
【问题讨论】:
-
我不确定您在寻找什么,您在寻找续集吗? msdn.microsoft.com/en-us/library/ee372288.aspx
-
这里的目标确实是能够定义延续而不是回调参数。
标签: c# callback task-parallel-library silverlight-5.0