5

次のコードを含むASP.NETページについて考えてみます。

while (read)
{
   Response.OutputStream.Write(buffer, 0, buffer.Length);
   Response.Flush();
}

アプリケーションは高度にパフォーマンスが調整され、同時リクエストで数千を処理する必要があります。主な目的は、高速接続を介して巨大なバイナリファイルをクライアントに転送することです。私は、、、、および..ASP.NET pageで仕事をすることができますHTTP HandlerIHttpAsyncHandlerISAPI filter

問題は、この目的のための最良の選択は何ですか?

4

1 に答える 1

2

ページがI/Oバウンドになりやすい場合は、Asyncの道を進みます。ただし、オブジェクトでも非同期読み取りメソッド(使用可能な場合)を使用する必要がありますStream

詳細については、以下を参照してください。

FileStreamコンストラクター-非同期の例

System.Net.Socketsソケットを介してこのデータを受け取るというコメントに対処するために、ほとんどの名前空間クラスが非同期動作をサポートしていることもわかります。

于 2010-10-08T12:34:21.927 に答える