Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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# ConnectAsync的SocketTaskExtensions结果_C#_Sockets_.net Core_Async Await_Task Parallel Library - Fatal编程技术网

C# ConnectAsync的SocketTaskExtensions结果

C# ConnectAsync的SocketTaskExtensions结果,c#,sockets,.net-core,async-await,task-parallel-library,C#,Sockets,.net Core,Async Await,Task Parallel Library,有人能帮我理解ConnectAsync是如何工作的吗 如何知道连接请求是否成功?如果任务完成,这是否意味着任务成功?还是我需要检查一下酒店?如果是这样,在连接时如何获取错误消息?它们在ConnectAsync方法中是否作为异常抛出 我找不到关于此的任何文档。与所有异步方法一样,您可以使用wait等待异步完成并检查结果。如果有任何异常,它们将通过wait传播。自2012年以来,这是所有.NET代码的基本概念,因此有很好的文档记录。你试了什么?你的代码是什么样子的?比如说,文档使用任务前API。在基

有人能帮我理解ConnectAsync是如何工作的吗

如何知道连接请求是否成功?如果任务完成,这是否意味着任务成功?还是我需要检查一下酒店?如果是这样,在连接时如何获取错误消息?它们在ConnectAsync方法中是否作为异常抛出


我找不到关于此的任何文档。

与所有异步方法一样,您可以使用
wait
等待异步完成并检查结果。如果有任何异常,它们将通过
wait
传播。自2012年以来,这是所有.NET代码的基本概念,因此有很好的文档记录。你试了什么?你的代码是什么样子的?比如说,文档使用任务前API。在基于任务的API中,
Begin/End
方法被替换为单个
await
,例如
await socket.SendAsync()
。异步扩展出现在.NET旧版4.7.1中,文档没有更新。