Мне было интересно, как я смогу отправить непрерывный поток ответов, не закрыв его в конце концов. Чтобы лучше объяснить мой вопрос, подумайте о странице asp как прокси, передающей сторонний поток из другого источника (аудиопоток или видеопоток, передаваемый другим источником).
Очевидно, Response.Write() или Response.BinaryWrite() ограничивают меня предопределенным источником.
Спасибо заранее.
Вы можете отключить буферизацию ответа, используя свойство BufferOuput
текущего объекта HttpResponse
.
Я мог бы предположить, что отключить буферизацию откликов или использовать Response.Flush() регулярно следует делать трюк.
Установив IHttpHandler, вы просто убедитесь, что ваш метод Process() никогда не заканчивает выполнение, поэтому ваш запрос никогда не закончится.
В дополнение к try Response.Buffer = false и вызовам, таким как Response.Flush(), убедитесь, что вы не используете прокси-сервер/отладчик Http во время тестирования. Я не смог заставить это работать, пока я не закрою Fiddler.