Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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# 没有异步方法工作_C#_Xamarin_Async Await_Kinvey - Fatal编程技术网

C# 没有异步方法工作

C# 没有异步方法工作,c#,xamarin,async-await,kinvey,C#,Xamarin,Async Await,Kinvey,我完整的Kinvey和Xamarin异步API不能使用wait/Async方法。我不知道问题出在哪里。我在我的代码中没有发现任何错误,但是我使用的一般方法应该可以,比如 User _User= await KinveyXamarin._Client.User().LoginAsync(); 我在网上搜索过,但没有发现任何类似的问题。它返回编译时错误 错误CS4033:“await”运算符只能在异步 方法。考虑用“AsiNC”修饰符标记此方法 将其返回类型更改为“任务” 我真的不知道是什么导致了

我完整的Kinvey和Xamarin异步API不能使用wait/Async方法。我不知道问题出在哪里。我在我的代码中没有发现任何错误,但是我使用的一般方法应该可以,比如

User _User= await KinveyXamarin._Client.User().LoginAsync();
我在网上搜索过,但没有发现任何类似的问题。它返回编译时错误

错误CS4033:“await”运算符只能在异步 方法。考虑用“AsiNC”修饰符标记此方法 将其返回类型更改为“任务”


我真的不知道是什么导致了这个问题,这几乎是我使用异步API和Kinvey的第一步。任何帮助都将不胜感激。

编写
wait
的方法本身应该是
异步
方法

public async Task MyMethodAsync()
{
    User _User = await KinveyXamarin._Client.User().LoginAsync();
    // more code
}
如果要返回对象,请使用
Task

公共异步任务MyMethodAsync() { User _User=wait KinveyXamarin._Client.User().LoginAsync(); //更多代码 返回用户; }
额外提示:请尝试,这是邪恶的


编辑:最好的做法是在-async上结束异步方法,以向使用代码的任何人明确这一点。

编写
wait
的方法本身应该是
异步
方法

public async Task MyMethodAsync()
{
    User _User = await KinveyXamarin._Client.User().LoginAsync();
    // more code
}
如果要返回对象,请使用
Task

公共异步任务MyMethodAsync() { User _User=wait KinveyXamarin._Client.User().LoginAsync(); //更多代码 返回用户; }
额外提示:请尝试,这是邪恶的


编辑:最好在-async上结束异步方法,以便让使用代码的任何人都清楚地知道这一点。

因为错误说明使用异步方法的方法也必须标记为async,因为错误说明使用异步方法的方法也必须标记为async