Параллельный вызов сервера SignalR клиенту (c#)

#c# #.net-5 #asp.net-core-signalr #asp.net5

Вопрос:

Я работаю над сценарием SignalR, в котором серверу необходимо параллельно вызывать методы клиентов.

В моих тестах вызовы одному и тому же клиенту кажутся последовательными.

Я видел, что с .Net5 было добавлено новое свойство на сервере MaximumParallelInvocationsPerClient, но это свойство, похоже, работает только при вызовах клиент-сервер.

Есть ли возможность вызывать клиентские методы параллельно?

Редактировать: Тестирование с net core 2.1 на клиенте c# Я видел, что вызовы клиенту отправляются параллельно, по этой причине проблема не на сервере, а на клиенте.

Спасибо,

Ответ №1:

Поскольку я не могу найти какое-либо свойство, указывающее на параллельную обработку запросов, лучшим вариантом является выполнение действия как задачи без ожидания:

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

Комментарии:

1. Удалось ли вам найти альтернативный способ выполнения параллельных клиентских вызовов для SignalR?

2. На данный момент я не искал другой альтернативы. В то время я его не нашел