Веб-служба Azure ограничивает размер буфера до 1 КБ при использовании обмена сообщениями ASP.NET Core 2.1 WebSocket. - PullRequest
0 голосов
/ 26 июня 2019

Итак, я столкнулся со странной проблемой.Я реализовал WebSockets, как это https://radu -matei.com / blog / aspnet-core-websockets-middleware /

На моем локальном хосте, когда клиент отправляет сообщение размером более 1 КБ, я получаюсообщение во всю длину.Но когда я развертываю свой веб-сервис в облаке Azure, иногда он ограничивает размер буфера только 1 КБ, поэтому, если клиент отправляет на мой веб-сервис сообщение размером 2 КБ, сначала я получаю сообщение первой половины, а позжеполучить вторую половину сообщенияНесмотря на то, что я настроил параметры WebSocket, чтобы максимальный размер буфера составлял 4 КБ.

var webSocketOptions = new WebSocketOptions()
        {
            KeepAliveInterval = TimeSpan.FromSeconds(30),
            ReceiveBufferSize = 4 * 1024
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...