C# 等待异步WCF方法
我一定错过了一些明显的东西。但我看不出我做错了什么。 我有以下代码:C# 等待异步WCF方法,c#,.net,wcf,asynchronous,C#,.net,Wcf,Asynchronous,我一定错过了一些明显的东西。但我看不出我做错了什么。 我有以下代码: var resp = await client.findItemsByCategoryAsync(request); 但这段代码给了我以下编译器错误: 虽然它说等待,我不能使用等待关键字。该方法由WCF服务(Ebay Finding API)提供。包含Wait运算符的方法也必须声明为async public async void YourMethodAsync() { var resp = await clien
var resp = await client.findItemsByCategoryAsync(request);
但这段代码给了我以下编译器错误:
虽然它说等待,我不能使用等待关键字。该方法由WCF服务(Ebay Finding API)提供。包含
Wait
运算符的方法也必须声明为async
public async void YourMethodAsync()
{
var resp = await client.findItemsByCategoryAsync(request);
}
错误消息指的是当前方法,而不是您正在调用的等待方法。阅读错误消息<代码>考虑使用“async”修饰符标记此方法,并将其返回类型更改为“Task”请不要发布代码截图或错误消息。它们极难阅读。将文本复制并粘贴到您的问题中。我为编写错误消息的人感到难过。对错误消息的分析很好,但op的方法应该返回一个
任务
,并以Async
@StephenCleary以Async结尾确实是一个好习惯,我将编辑答案。然而,我将坚持使用void,因为它是一个有效的返回类型,我不知道他在这个方法中做什么。如果需要,他可以自由返回任务。