SignalR 服务器到客户端并行调用 (c#)

问题描述

我正在处理服务器需要并行调用客户端方法的 SignalR 方案。

在我的测试中,对同一客户端的调用似乎是连续的。

我已经看到,随着 .Net5 在服务器上添加一个属性,MaximumParallelInvocationsPerClient,但这个属性似乎只适用于客户端到服务器的调用

是否可以并行调用客户端方法

编辑: 在 c# 客户端上使用 net core 2.1 进行测试我看到对客户端的调用是并行发送的,因此,问题不在服务器上,而是在客户端上。

谢谢,

解决方法

由于我找不到任何属性来指示并行处理请求,因此最好的选择是将操作作为任务运行而无需等待:

con.On("ClientCommandName",() =>
        {
            Task.Run(() =>
            {
                //Code of the action....
            });
        });