我有一个连接到 singnalr 服务的天蓝色函数,为什么 IAsyncCollector 参数用于通过 AddAsync 添加返回。现在我必须调用异步方法来计算结果,但是我需要将方法签名更改为异步,但我还必须将结果更改为在运行时不起作用的任务。
[FunctionName("Join")]
public static async Task<Task> Join(
[HttpTrigger(AuthorizationLevel.Anonymous, "post")] JoinRequest message,
[SignalR(HubName = "chat")] IAsyncCollector<SignalRMessage> signalRMessages)
{
await MyHelper.Instance.FillAsync(message);
return signalRMessages.AddAsync(
new SignalRMessage
{
Target = "joined",
Arguments = new[] { message }
});
}
我读到了 IAsyncCollector 收集器是如何工作的,所以 awaitig AddAsync 没有任何意义。但是我怎样才能调用该异步方法或使 IAsyncCollector 在异步方法中工作。我并没有真正找到一些示例,这可能是如何工作的。ms doc中有一些示例,但它们没有返回或不使用异步。