KeyVaultClient挂在GetSecretAsync

时间:2019-06-05 18:19:25

标签: c# azure asynchronous task azure-keyvault

我需要以同步方式使用KeyVaultClient。到目前为止,我已经尝试过:

var result = Task.Run(async () => await kvClient.GetSecretAsync(keyUrl)).Result;

var result = Task.Run(() => kvClient.GetSecretAsync(keyUrl)).Result;

var result = kvClient.GetSecretAsync(keyUrl).Result;

但是它们全部挂起,永不返回任何东西。我也尝试过:

var secretTask = kvClient.GetSecretAsync(keyUrl);
secretTask.Start();
Task.WaitAll(secretTask);
var result = secretTask.Result;

但是这给了我关于“ Start()”的错误消息:Start may not be called on a promise-style task.

所以我尝试了:

var task = kvClient.GetSecretAsync(keyUrl);
task.RunSynchronously();
var result = task.Result;

哪个错误:RunSynchronously may not be called on a task not bound to a delegate, such as the task returned from an asynchronous method.

我该怎么办?关于StackOverflow的类似问题仅使我得出上述答案。

0 个答案:

没有答案