Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 等待异步WCF方法_C#_.net_Wcf_Asynchronous - Fatal编程技术网

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,因为它是一个有效的返回类型,我不知道他在这个方法中做什么。如果需要,他可以自由返回任务。