使用ASP.NET传输大型二进制文件的最佳实践是什么?

时间:2010-10-08 12:27:13

标签: c# asp.net binary data-transfer

考虑使用以下代码的ASP.NET页面:

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

应用程序应进行高性能调整,并处理数千个并发请求,主要目的是通过高速连接将巨大的二进制文件传输到客户端。我可以使用ASP.NET pageHTTP HandlerIHttpAsyncHandlerISAPI filter和...

来完成这项工作

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

1 个答案:

答案 0 :(得分:2)

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

有关详细信息,请参阅:

  

FileStream Constructor - with async example

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