委托中的IAsyncOperation,有可能吗?
问题描述:
public delegate string IAsyncOperation<IEnumerable<string>> ThisReceiveStringHandler();
...
public event ThisReceiveStringHandler ThisReceiveString;
我在尝试做一个异步事件,但上面的代码不起作用。 任何人都可以告诉我是否有任何创建异步事件的可能性?或者如果有更优雅的方法?委托中的IAsyncOperation,有可能吗?
谢谢。
答
你正在编写自己的异步操作吗?除非您正在开发Windows RT组件,否则请使用该任务。正如svick所说,事件通常不会返回,它们只是被解雇。有时候你不会想知道他们是否完成了。
你想做什么?每当收到一个字符串时触发一个事件?你应该使用Rx(除非最多接收一次字符串,然后使用Task)。如果您提供代码的其余部分 - 触发事件的部分和接收事件的部分,我可以帮助您重写它。
你如何收到一个字符串?通过HttpClient或?您可以使用TaskCompletionSource将一个异步方法转换为另一个。
你是什么意思不起作用?代码做了什么?你能解释一下你到底想要做什么吗? *为什么*你想要这样做?另外,虽然有可能,但有一个返回事件的事件是非常不寻常的。 – svick