Как задано Question1, Question2 от других пользователей, но нет надлежащего ответа, поэтому я спросил здесь.HttpServerUtility.Execute заблокирован в ожидании завершения асинхронной операции для социальных провайдеров
Я использую ASP.NET MVC и пытаюсь загрузить поставщиков социальных подключений путем частичного просмотра.
Но я не могу это дать мне ошибку.
Это мой код, откуда я возвращаю мой частичный вид:
public async Task<PartialViewResult> GetProviders()
{
string apiUrl = "mywebsite";
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri(apiUrl);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.GetAsync("Account/externalloginpathhere");
//var result = Task.Run(async() => { await client.GetAsync("Account/externalloginpathhere"); }).Result;
if (response.IsSuccessStatusCode)
{
var data = await response.Content.ReadAsStringAsync();
var providers = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ViewModel>>(data);
foreach(var provider in providers)
{
if (provider.Name == "Google")
{
//code come here
}
else if (provider.Name == "Facebook")
{
//code come here
}
else if (provider.Name == "Microsoft")
{
//code come here
}
}
return PartialView("~/Views/Account/_ExternalLoginsListPartial.cshtml", providers);
}
return null;
}
}
Посмотреть звонок из дома контроллера Вид:
@{Html.RenderAction("GetProviders", "Account");}
Это то, что я сделал, пожалуйста, поправьте меня, если я ошибаюсь!
вы нашли какой-либо ответ на это? – batmaci
@batmaci Я только что опубликовал ответ, пожалуйста, обратитесь к нему. –