- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下代码从我的本地 PC 连接到 AzureBillingAPI:
var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantDomain, clientId, secret);
此方法永远不会返回。调试输出显示以下内容:
Microsoft.IdentityModel.Clients.ActiveDirectory Verbose: 1 : 07/03/2017 14:02:07: e608ec23-675f-4828-aa65-72479409ec63 - TokenCache: Looking up cache for a token...
iisexpress.exe Information: 0 : 07/03/2017 14:02:07: e608ec23-675f-4828-aa65-72479409ec63 - TokenCache: Looking up cache for a token...
Microsoft.IdentityModel.Clients.ActiveDirectory Information: 2 : 07/03/2017 14:02:07: e608ec23-675f-4828-aa65-72479409ec63 - TokenCache: No matching token was found in the cache
iisexpress.exe Information: 0 : 07/03/2017 14:02:07: e608ec23-675f-4828-aa65-72479409ec63 - TokenCache: No matching token was found in the cache
问题:如何连接?谢谢。
最佳答案
根据你的描述,我猜这个方法不返回的原因是你在sync Controller方法中用wait关键字调用了async方法。
如果您如下调用 getResultAsync,它永远不会返回结果:
public ActionResult Index()
{
getResultAsync().Wait();
return View();
}
public static async Task getResultAsync()
{
string subscription = "subid";
string tenantid = "tenantid ";
string clientId = "clientId ";
string key = "key";
var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantDomain, clientId, key);
BillingManagementClient b1 = new BillingManagementClient(serviceCreds) { SubscriptionId = subscription };
var result = b1.Operations.List();
}
我建议你可以改变索引方法如下,它会工作得很好:
public async Task<ActionResult> Index()
{
await getResultAsync();
return View();
}
结果:
关于c# - 对 ApplicationTokenProvider.LoginSilentAsync 的调用永远不会返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44887805/
我正在尝试使用以下代码从我的本地 PC 连接到 AzureBillingAPI: var serviceCreds = await ApplicationTokenProvider.LoginSile
我是一名优秀的程序员,十分优秀!