我需要以同步方式使用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的类似问题仅使我得出上述答案。