问题描述
我正在处理服务器需要并行调用客户端方法的 SignalR 方案。
在我的测试中,对同一客户端的调用似乎是连续的。
我已经看到,随着 .Net5 在服务器上添加了一个新属性,MaximumParallelInvocationsPerClient,但这个属性似乎只适用于客户端到服务器的调用。
编辑: 在 c# 客户端上使用 net core 2.1 进行测试我看到对客户端的调用是并行发送的,因此,问题不在服务器上,而是在客户端上。
谢谢,
解决方法
由于我找不到任何属性来指示并行处理请求,因此最好的选择是将操作作为任务运行而无需等待:
con.On("ClientCommandName",() =>
{
Task.Run(() =>
{
//Code of the action....
});
});