过去一年中,我们一直致力于开发一种新的Web应用程序,该应用程序调用我们公司现有的服务层。针对非异步服务的异步编程
我们做的收官我们所有的面向服务的电话到我们自己的服务层(我将称之为我们的Web服务层),因此我们使用的服务的细节(我们将移动的决定到将来的某个时候使用新的API)对Web层本身是隐藏的。
我们还决定,我们大多数的Web服务层的方法将返回Task<T>
。
因为它的立场,即我们所说的基本服务不异步,因此也有一些担心,我们的网络服务层将最大程度的发挥可用线程并导致问题的时候,我们有一个大的用户量。
为了进一步了解我们如何决定返回Task<T>
将影响我们的网站以及我们是否需要考虑更改退货类型,我正在寻找信息。
我们将在某些时候转向VS2012,但现在我们使用的是VS2010,并未使用async
和await
。
我们确实并行调用了所有的Web服务层方法(使用Task.WaitAll)。 – 2013-02-18 15:18:39
好的,在这种情况下,可以有这样做的理由,正如我在我的回答中提到的那样。 – 2013-02-18 15:20:26