Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 代理中的IAsyncOperation,是否可能? 公共委托字符串IAsyncOperation ThisReceiveStringHandler(); ... 公共事件ThisReceiveStringHandler ThisReceiveString;_C#_Windows Runtime_C# 5.0 - Fatal编程技术网

C# 代理中的IAsyncOperation,是否可能? 公共委托字符串IAsyncOperation ThisReceiveStringHandler(); ... 公共事件ThisReceiveStringHandler ThisReceiveString;

C# 代理中的IAsyncOperation,是否可能? 公共委托字符串IAsyncOperation ThisReceiveStringHandler(); ... 公共事件ThisReceiveStringHandler ThisReceiveString;,c#,windows-runtime,c#-5.0,C#,Windows Runtime,C# 5.0,我正在尝试执行异步事件,但上面的代码不起作用。 有人能告诉我是否有可能创建异步事件吗?或者是否有更优雅的方法 谢谢。您正在编写自己的异步操作吗?除非您正在开发Windows RT组件,否则请使用此任务。正如斯维克所说,事件通常不会返回,它们只是被触发。有时你不想知道他们是否完成了 你想做什么?在接收到字符串时触发事件?您应该为此使用Rx(除非最多接收一次字符串,否则使用Task)。如果您给出代码的其余部分—触发事件的部分和接收事件的部分,我可以帮助您重写它 如何接收字符串?通过HttpClien

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


谢谢。

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

你想做什么?在接收到字符串时触发事件?您应该为此使用Rx(除非最多接收一次字符串,否则使用Task)。如果您给出代码的其余部分—触发事件的部分和接收事件的部分,我可以帮助您重写它


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

什么是不工作?代码的作用是什么?你能解释一下你到底想做什么吗?你为什么要这么做?此外,虽然可能,但返回某些内容的事件是非常罕见的。
public delegate string IAsyncOperation<IEnumerable<string>> ThisReceiveStringHandler();
...
public event ThisReceiveStringHandler ThisReceiveString;