Можно ли отслеживать прогресс, когда я выполняю hub.invoke с использованием @ aspnet / signalr js lib? - PullRequest
0 голосов
/ 13 апреля 2019

В последнее время я очень занят настройкой всевозможных библиотек, реализующих веб-сокеты.

А у 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 секунд, это не большая проблема, но если мне удастся отследить количество переданных байтов, это будет идеально.

заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...