委托中的IAsyncOperation,是否可能?

时间:2012-11-05 14:25:30

标签: c# windows-runtime c#-5.0

public delegate string IAsyncOperation<IEnumerable<string>> ThisReceiveStringHandler();
...
public event ThisReceiveStringHandler ThisReceiveString;

我正在尝试执行异步事件,但上面的代码不起作用。 谁能告诉我是否有可能创建异步事件?或者,如果有更优雅的方法?

感谢。

1 个答案:

答案 0 :(得分:1)

您是否在编写自己的异步操作?除非您正在开发Windows RT组件,否则请使用Task。正如斯维克所说,事件通常不会返回,它们只会被解雇。有时你不想知道它们是否已经完成。

你想做什么?收到字符串时触发事件?您应该使用Rx(除非最多接收一次字符串,然后使用Task)。如果您提供剩余的代码 - 触发事件的部分和接收事件的部分,我可以帮助您重写它。

你如何收到一个字符串?通过HttpClient或?您可以使用TaskCompletionSource将一个异步方法转换为另一个异步方法。