【发布时间】:2018-11-10 22:30:46
【问题描述】:
我有一个测试应用程序,其中类似于以下的代码正在运行,但类似代码似乎在另一个应用程序中失败:
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var user = GetUser().GetAwaiter().GetResult();
}
private async Task<User> GetUser()
{
var client = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true });
client.BaseAddress = new Uri(baseUrl);
client.Timeout = Timeout.InfiniteTimeSpan;
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var request = new UserSearchRequest
{
DomainName = "my-corp-domain\my-user-id"
};
var response = await client.PostAsJsonAsync("api/v1/users/search", request);
var users = (await response.Content.ReadAsAsync<List<User>>());
return users.FirstOrDefault();
}
在问题应用程序中, PostAsJsonAsync 被调用但永远不会返回。知道问题可能是什么或如何调试吗?
【问题讨论】:
标签: c# .net asp.net-mvc asynchronous