我在调用.net自带的方法发送websocket消息,代码如下:
await socket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
这个方法签名是返回一个Task,
可是写成 Task t=await socket.SendAsync(...);会提示无法将void转换成Task;
我想通过await socket.SendAsync(...).Exception==null来判断是否发送成功,
可是if(await socket.SendAsync(...).Exception==null)会提示无法等待bool.
如果是你,你会怎么判断呢?谢谢!
加个括号就可以了
if((await socket.SendAsync(...)).Exception==null)
Task t = await socket.SendAsync(...)
改为
bool result = await socket.SendAsync(...)
Task tk=socket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
你await了后不就执行完了。
会提示无法将void转换成Task;