Асинхронный ввод-вывод с HttpResponse Asp.Net до 4.5

В частности, я похож на возможности Response.BeginFlush, представленные в Asp.NET 4.5, в которой используются порты завершения ввода-вывода.

Я боюсь, что это может оказаться невозможным, потому что pre .NET 4 просто не предоставляет достаточно возможностей для реализации асинхронного ввода-вывода с HttpResponse. IHttpAsyncHander настолько далеко, насколько это доступно в настоящее время. Вряд ли есть надежда на интеграцию HttpListener.

Я также изучил SignalR с Asp.NET, который, похоже, зависит от.NET 4.5.

Как я облажался?

1 ответ

Решение

Похоже, это невозможно. Asp.NET просто выставляет HttpResponse/HttpRequest IHttpHandlers, который действительно обеспечивает максимальный контроль. Вы можете добавить фильтр при записи в поток ввода-вывода, но Stream до версии.NET 4.5 не поддерживал асинхронную очистку. И я не думаю, что Asp позволяет настраивать реализацию потоков.

Изменить: Asp.NET не поддерживает асинхронную запись.

Другие вопросы по тегам