ASP.NET SSE первое событие пропускается, далее идут с опозданием. Что делать?

Использую на ASP.NET класс PushStreamContent. Когда нужно отправить событие, вызываю WriteLine у StreamWriter (AutoFlush=true), в который завернут Stream, приходящий при подключении клиента. Но первое отправленное событие не приходит на клиент. Если смотреть Network в Chrome dev tools, статус Get-запроса (которые используется для подключения) меняется с Waiting на Content download. Дальше события идут нормально (на второй раз первое, на третий второе и т.д.)

Даже если первое событие приходит, а так тоже бывает, так или иначе какое-то пропустится подобным образом, либо придет 2 сразу

В чем причина и как можно это решить?
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ответы на вопрос 1
vvovas
@vvovas
Сам столкнулся с такой же проблемой, но так и не разобрался.
Посмотри вот тут, может это и есть решение? https://www.justinribeiro.com/chronicle/2014/04/09...

Чуваки шлют message 2 раза подряд с flush'ем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы