Await方法永远不会抛出错误

时间:2017-11-17 10:25:38

标签: c# .net sharefile

我正在使用库来访问名为ShareFile的云服务的API。他们有.NET library个可用的方法,我试图在文档中使用名为密码验证的验证方法。我的实现如下:

public async Task Authenticate(string username, string password)
{
    try
    {
        Debug.WriteLine("Retrieving OAuthService...");
        OAuthService service = new OAuthService(client, clientId, clientSecret);

        Debug.WriteLine("Retrieving OAuthToken...");
        OAuthToken token = await service.PasswordGrantAsync(username, password,
            subdomain, applicationControlPlane); // This line seems to fail

        Debug.WriteLine("Adding credentials...");
        client.AddOAuthCredentials(token);

        Debug.WriteLine("Adding base URI");
        client.BaseUri = token.GetUri();

        Debug.WriteLine("Authentication complete...");
    }
    catch (Exception ex)
    {
        throw new Exception("Unable to authenticate", ex);
    }
}

其余变量是类中的字段。然而我的问题是:代码只是在行OAuthToken token = await (...)中止,没有任何错误。我在方法/任务的实现中做错了什么,还是只是实现不好的库?

0 个答案:

没有答案