【发布时间】:2013-07-22 18:04:34
【问题描述】:
出于各种原因,我一直致力于更改现有的同步 IO 绑定代码,例如在我们使用的服务中非常频繁地使用 HttpWebRequest 类发送出站 HTTP 请求。
我知道 async/await 以及对 .NET 4.5 的更改,但我们目前使用的是 .NET 4.0。我也知道 Microsoft.Bsl.Async,但由于其他原因,目前这不是一个选项。
我使用来自This Article on Async with HttpWebRequest 的示例代码作为参考。
我的问题是,如果我没有更新 UI,或者在 BeginXXXX 和 EndXXXX 之间做其他事情,但是出站 IO 调用的时间每次都是 40 多秒,是否值得实现这个异步,或者我应该坚持同步执行吗?
【问题讨论】:
-
我很好奇为什么 Microsoft.Bsl.Async 不是一个选项。但是,如果某些东西值得实施,那么你愿意让你的用户通过、资源和其他几个指标(了解这些指标就是开发人员的全部意义所在),我认为这里的任何人都无法真正为您确定。
标签: c# .net asynchronous iasyncresult