我希望从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;
}
我不想在
IService
接口或SomeMethod
方法中添加async
。使用异步方法是一个内部问题,不应该反映在接口中。我该怎么做?
澄清:
我的问题是在非
async
方法中使用await
。我不想改变服务契约(客户端不一定知道async
是什么),也不想将方法拆分为BeginSomeMethod
和EndSomeMethod
。我希望有一个使用await
的方法,它在内部使用。