我正在使用DropNet API 连接到 DropBox。不过,我在 async/await 概念上苦苦挣扎。
我有一个方法是调用 api GetTokenAsync
。返回类型为void
,回调有成功和失败动作。
public async Task<GetTokenResult> GetAuthorizationUrl()
{
var result = new GetTokenResult();
_dropNetClient.GetTokenAsync(
login =>
{
result.Url = _dropNetClient.BuildAuthorizeUrl(_authorizationCallback.ToString());
result.Success = true;
},
exception =>
{
result.Error = exception.ToDiagnosticString();
result.Success = false;
}
);
return result;
}
问题?我在想将返回类型更改为 justGetTokenResult
可能会比操作返回得更快,因此我的结果永远不会被设置。我不能await
使用异步方法,因为它返回 void。
这是关于 async/await 的一个概念,我无法理解。