同步webrequest,是否有必要? 我正在编写RouteHandler作为我的MVC3解决方案的一部分。目的是从我的云存储中获取图像和文件,并在掩盖云存储URL的同时将其传递到浏览器。 一切...

问题描述 投票:0回答:0

一点点测试:

这是我同步路由处理程序的结果。您会看到图像请求重叠,并且通过使用Fiddler模仿调制解调器下载速度,我可以看到它们以不同的速度同时下降。

如果图像是一对一请求的,然后实际上每个

MediaRouteHandler

在自己的线程中运行。因此,您可以简单地对每个图像执行同步

HttpWebRequest,因为什么都没有阻止(客户端浏览器都需要完整的图像文件)。 请注意,由于性能益处,异步呼叫值得考虑。如果图像数据很长 - 您可以开始将数据推向客户端浏览器,尽管还没有从您的云存储中下载全部数据。

browsers不同步地加载图像,但实际上,异步负载的主要原因不是阻止线程(以及一些并行性)。如果您真的很难与

Serverside

异步请求,请尝试在某些背景线程中包装所有呼叫。这样,您就不会封锁主线程并同步加载图像。我不确定这种情况是否会在ASP.NET MVC中正常工作。 ;]

Synchronous Download Speeds

c# multithreading asp.net-mvc-3 asynchronous synchronous
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.