并非所有代码路径都在C#移动应用中返回值或等待警告

Geo*_*rds 0 .net c# amazon-web-services xamarin

我正在基于示例构建一个基于Xamarin的应用程序和AWS后端.但是,以下代码app.cs会抛出警告:

异步块缺少'await'运算符,因此代码将同步运行

public async Task storeToken()
{
    //Writes a New Token upon authentication in the directory
    DependencyService.Get<ISaveAndLoad>().SaveText("token", Token);
    StoredToken = DependencyService.Get<Gas_Sense.App.ISaveAndLoad> ().LoadText ("token");
}
Run Code Online (Sandbox Code Playgroud)

但是,如果async从函数中删除,我会收到此错误:

`My_App.App.storeToken()':并非所有代码路径都返回一个值(CS0161)

有没有办法解决这些问题,还是编译器的问题?

Hau*_*ger 5

async Task是异步变体void.如果删除async,则更Task改为void(或返回Task)...