5

考虑一个带有以下代码的 ASP.NET 页面:

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

该应用程序应该进行高性能调整并处理数千个并发请求,主要目的是通过高速连接将巨大的二进制文件传输到客户端。我可以ASP.NET page用 , HTTP Handler, IHttpAsyncHandler,ISAPI filter和 ...来完成这项工作

问题是为此目的的最佳选择是什么?

4

1 回答 1

2

如果页面容易受到 I/O 限制,那么我会走异步之路。但是您也应该在Stream对象上使用异步读取方法(如果可用)。

有关更多信息,请参阅:

FileStream 构造函数 - 带有异步示例

为了解决您通过套接字接收此数据的评论,您还会发现大多数System.Net.Sockets命名空间类都支持异步行为。

于 2010-10-08T12:34:21.927 回答