В последнее время я очень занят настройкой всевозможных библиотек, реализующих веб-сокеты.
А у Microsoft довольно аккуратный, но обнаружил проблему. Мне кажется, что нет способа получить обратный вызов процента выполнения или байтов, отправленных, когда я вызываю что-то вроде этого.
await this.connection.invoke(name_of_serverfunc, param01, param02);
Я понимаю, что веб-сокеты и / или сигнализаторы спроектированы так, чтобы быть мгновенными, поэтому по умолчанию они позволяют отправлять только 32 КБ сообщения. Однако MS также позволяет мне обойти это ограничение на стороне сервера.
routes.MapHub<ChatHub>("/chatHub",options=>{
options.ApplicationMaxBufferSize = 0;
options.TransportMaxBufferSize = 0;
});
Я взял его, и теперь мой концентратор передает сообщения, содержащие 20-50 МБ данных на один вызов. В настоящее время это занимает около 2-5 секунд, это не большая проблема, но если мне удастся отследить количество переданных байтов, это будет идеально.
заранее спасибо