【发布时间】:2014-04-30 16:17:07
【问题描述】:
我想从 WCF 服务调用异步方法,例如:
[ServiceContract]
interface IService
{
[OperationContract]
int SomeMethod(int data);
}
int SomeMethod(int data)
{
var query = ... build LINQ query;
var response = await query.ToListAsync();
return response.Length;
}
我不想将async 添加到IService 接口或SomeMethod 方法中。使用异步方法是一个内部问题,不应反映在接口中。
我该怎么做?
澄清:
我的问题是在非async 方法中使用await。我不希望服务合同发生变化(客户端不一定知道async 是什么),我也不希望将方法拆分为BeginSomeMethod 和EndSomeMethod。我想要一种使用await 内部的方法。
【问题讨论】:
标签: c# wcf asynchronous async-await