C# 没有异步方法工作
我完整的Kinvey和Xamarin异步API不能使用wait/Async方法。我不知道问题出在哪里。我在我的代码中没有发现任何错误,但是我使用的一般方法应该可以,比如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”修饰符标记此方法 将其返回类型更改为“任务” 我真的不知道是什么导致了
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