我想从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方法。使用异步方法是一个内部问题,不应在界面中反映出来。
我怎样才能做到这一点?
澄清:
我的问题是await在非async方法中使用。我不希望更改服务合同(客户端不一定知道是什么async),也不想将方法拆分为BeginSomeMethod和EndSomeMethod。我想要一种await 内部使用的方法。
Smart猫小萌
米脂
相关分类