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

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

谢谢。

4

1 回答 1

1

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

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

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

于 2012-11-06T20:59:28.813 回答