#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. На данный момент я не искал другой альтернативы. В то время я его не нашел