WCF服务调用Java服务。它应该是异步的吗?

时间:2014-05-27 11:41:34

标签: wcf async-await

我目前有一个应用程序,用户通过该应用程序向我的ASP.Net用户界面发出请求,该用户界面又会对WCF服务进行异步调用,以保持ASP.net线程免费。

WCF服务本质上是一个转换模块,位于受限网络上,并将DMZ桥接到可信网络。此服务调用Java服务,该服务将访问数据库,我目前将其作为同步调用。

我的WCF服务是使用ConcurrencyMode.SingleInstanceContextMode.PerCall设置的,所以我想当我在服务主机上用完线程时,我会开始备份请求,因为UI正在调用async ,允许用户发送多个请求。

我应该像在UI中那样将Java服务作为异步任务调用吗?

1 个答案:

答案 0 :(得分:2)

async-await几乎总是一个好主意。只要通过在等待IO完成时释放线程将其视为异步,可以使用哪个IO(在这种情况下是对java服务的网络调用)并不重要。

当然,通过使java服务完全异步,您将获得更大的好处,但这不是必需的。