gpt4 book ai didi

c# - SignalR OnConnected() 中的异步方法

转载 作者:行者123 更新时间:2023-11-30 20:33:23 24 4
gpt4 key购买 nike

我有以下内容:

    public override Task OnConnected() {
HandleConnectionAsync(Context).Wait();
return base.OnConnected();
}

按照“不要阻止集线器方法”的指导,我正在尝试等待我的 HandleConnectionAsync 调用,但如果我使用 async,我将结束达到以下要求:

    public override async Task OnConnected() {
await HandleConnectionAsync(Context);
await base.OnConnected();
}

但是我不会返回任何东西。执行此操作的正确方法是什么?

最佳答案

But then I'm not returning anything. What's the right way to do this?

您不需要返回任何东西。 async Task是(同步)void 的异步等价物. Task表示没有返回值,因此您的代码已经正确。

换句话说:async将构建返回的 Task/Task<T>为你。因此,如果您的方法async (如您的第一个示例),您需要返回一个任务;但是如果你的方法确实async (如你的第二个例子),那么你就没有。

关于c# - SignalR OnConnected() 中的异步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40254504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com