我正在研究 SignalR 场景,其中服务器需要并行调用客户端方法。
在我的测试中,对同一客户端的调用似乎是连续的。
我已经看到,.NET 5 在服务器上添加了一个新属性,MaximumParallelInitationsPerClient,但此属性似乎仅适用于客户端到服务器的调用。
有没有并行调用客户端方法的选项?
在 C# 客户端上使用 .NET Core 2.1 进行测试,我看到对客户端的调用是并行发送的,因此,问题不在服务器上,而是在客户端上。
由于我找不到任何属性来指示并行处理请求,因此最好的选择是将操作作为任务运行而不等待:
con.On("ClientCommandName", () =>
{
Task.Run(() =>
{
//Code of the action....
});
});