2011-08-09 22 views
2

応答リソースとしてオブジェクトを返すのではなく、OpenRastaで応答ストリームに書き込むことができるかどうかは知っていますか?代わりに、私はHTTPハンドラを実装することができますが、まだOpenRastaのURL書き換えを利用できますか?OpenRastaストリーミング応答

おかげ

クリス

答えて

1

あなたは、常に専門的な事をする側のHTTPハンドラを保つことができるが、それはasp.netにあなたを結び付け、その他のホストにポータブルであることから、あなたのコードを防ぐことができます。それはあなたが大丈夫であれば、特定のルートに登録されているハンドラは、asp.netのopenrastaの前に実行されます。

と言われています。コーデックはレスポンスストリームに書き込むものなので、カスタムIMediaTypeWriterがあれば、ストリームにリソースインスタンスを書き込むことができます。

あなたのハンドラからIEnumerableを返したとしましょう。たとえば、実行されている遅延が問題なく、カスタムコーデックの列挙を開始するだけです。

+0

Stream自体を返すと、それも機能します:) – SerialSeb

+0

プロパティresponse.Streamはコーデックでは読み取り専用です。 .CopyTo(response.Stream)を実行すると、ストリームの内容がメモリに読み込まれるようです。ハンドラからストリームを返すので(コーデックをバイパスする)、オブジェクト全体をメモリにロードせずに応答を送信できますか? –

関連する問題