2010-12-07 3 views
5


Я новичок в .NET и хочу разработать приложение, которое отправляет несколько HTTP-ответов на один HTTP-запрос.
Есть ли способ сохранить HTTP-обработчик на сервере, который можно использовать, когда это необходимо.Отправка нескольких ответов HTTP на один HTTP-запрос в .NET

Заранее спасибо.
Амит Шах

+2

Мне очень любопытно, почему вам нужно несколько ответов за запрос? Какое клиентское приложение? – SingleNegationElimination 2010-12-07 05:09:16

ответ

5

Вы нарушите стандарт HTTP, отправив несколько ответов на запрос.

Однако вы можете использовать Transfer-Encoding «chunked», который отправляет ответ в нескольких частях. В обычном ASP.Net вы должны использовать Response.Flush() для достижения этого.

Я предполагаю, что вы должны выполнить ActionResult и отправить его вручную с объектом ответа, чтобы иметь возможность отправлять несколько частей в одном ответе.

0

Статические члены сохраняются по нескольким запросам, так что вы можете сделать это:

public static class HttpHandlerStorage 
{ 
    // this should still be here, unless the HttpApplication reloads. 
    public static IHttpHandler StoredHandler { get; set; } 
} 

Однако ваш HttpContext будет разрушаться в конце запроса.

Смежные вопросы