2017-06-14 50 views

回答

1

根据您的应用程序,您可能会有一个同步上下文,客户端库的当前实现将导致您描述的死锁。 Here's上下文相当不错的写法。

我建议的解决方法如下:

var task = Task.Run(async() => { 
    try { 
    await Clnt.GetPersonGroupAsync(groupId); 
    } catch { 
    await Clnt.CreatePersonGroupAsync(groupId, groupName); 
    } 
    // Use the PersonGroup 
);