【问题标题】:SignalR Server to Client call in parallel (c#)SignalR 服务器到客户端的并行调用(c#)
【发布时间】:2021-08-25 13:40:28
【问题描述】:

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

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

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

有什么选项可以并行调用客户端方法?

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

谢谢,

【问题讨论】:

    标签: c# .net-5 asp.net-core-signalr asp.net5


    【解决方案1】:

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

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

    【讨论】:

    • 您是否设法找到另一种方法来实现 SignalR 的并行客户端调用?
    • 目前我还没有寻找其他选择。当时没找到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多