SignalR 服务器到客户端并行调用

问题描述 投票:0回答:1

我正在研究 SignalR 场景,其中服务器需要并行调用客户端方法。

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

我已经看到,.NET 5 在服务器上添加了一个新属性,MaximumParallelInitationsPerClient,但此属性似乎仅适用于客户端到服务器的调用。

有没有并行调用客户端方法的选项?

在 C# 客户端上使用 .NET Core 2.1 进行测试,我看到对客户端的调用是并行发送的,因此,问题不在服务器上,而是在客户端上。

c# .net-core .net-5 asp.net-core-signalr
1个回答
0
投票

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

con.On("ClientCommandName", () =>
        {
            Task.Run(() =>
            {
                //Code of the action....
            });
        });
© www.soinside.com 2019 - 2024. All rights reserved.