Здесь я нашел код с прогрессом https://docs.microsoft.com/ru-ru/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-server
Вот это с моей прокомментированной строкой
public class ProgressHub : Hub
{
public async Task<string> DoLongRunningThing(IProgress<int> progress)
{
for (int i = 0; i <= 100; i+=5)
{
// await Task.Delay(200);
progress.Report(i);
}
return "Job complete!";
}
}
У меня два вопроса:
Возможно ли, что клиент JS получит неупорядоченный прогресс? (например, вместо 0,5,10,15 ... клиент получит 15,0,10,5 ...).
Возможно ли, что клиент JS получит не все успехи? (Ответ bcs придет раньше, чем завершится какой-либо прогресс, и метод js hub завершится).