Как я могу записать в поток ответов, не создавая исключения

#asp.net-core #server-sent-events

Вопрос:

Я реализую SSE, записывая данные в поток ответов в asp.net ядро.

Сначала это идет хорошо, но после отправки первого сообщения writeAsync в HTTP-ответе возникает исключение:

Если коллекция была удалена. Имя объекта: «Коллекция»

Как мне предотвратить преждевременную утилизацию этого объекта, чтобы я мог продолжать писать на него?

Ответ №1:

В методе асинхронного маршрута ответ больше недействителен, когда задача, возвращаемая методом, завершена. Убедитесь, что вы не выполнили эту задачу до того, как закончите писать ответ.