2010-12-07 19 views
5


私は.NETを初めて使い、複数のHTTPレスポンスを単一のHTTPリクエストに送信するアプリケーションを開発したいと考えています。
必要なときに使用できるサーバーにHTTPハンドラを格納できる方法はありますか。.NETでの単一のHTTPリクエストに対する複数のHTTPレスポンスの送信

ありがとうございます。
アミットシャーあなたがこれを行うことができるように

+2

私は非常に興味があります。リクエストごとに複数の回答が必要なのはなぜですか?どのようなクライアントアプリケーションですか? – SingleNegationElimination

+9

事前に感謝していない、古い質問への回答を選択していただきありがとうございます。 – RPM1984

+0

http://stackoverflow.com/questions/4198287/single-request-to-multiple-asynchronous-responses これをチェックアウトする – FosterZ

答えて

5

要求に複数の応答を送信することでHTTP標準を破ることになります。

ただし、転送符号化「チャンク」を使用して複数の部分で応答を送信できます。通常の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はリクエストの終了時に破棄されます。

関連する問題