【发布时间】:2014-06-24 05:40:38
【问题描述】:
我很少有异步编写程序问题的方法。我正在使用一些昂贵的方法编写 WCF 服务,这些方法非常适合异步调用。但我对实施的问题是:
- 如果我要在模型中创建异步方法,那么我需要将服务方法标记为异步以便能够等待模型方法,并将返回类型更改为
Task<originalType>。这将破坏服务 API 约定的一致性。正确的方法是什么?将服务接口设计为async Task返回方法是否更好,即使某些方法并不昂贵并且实际上没有理由使其异步? - 据我了解,只有昂贵的方法应该写为异步,但在这种情况下,程序的一半将是同步的,第二个是异步的。对吗?
【问题讨论】:
标签: c# .net wcf asynchronous async-await