У меня есть библиотека классов для общения с API-сервером журналирования, метод "chain" такой:
Точка входа ->
private static bool SendChecksumToServer(Checksum checksum)
{
var res = _api.GetAsync($"Checksum?assemblyName={checksum.CurrentAssembly}&checkSum={checksum.LogFileChecksum}&fileName={checksum.FileName}");
return _api.Deserialize<bool>(res.Result.Content.ReadAsStringAsync().Result);
}
Который вызывает это:
public async Task<HttpResponseMessage> GetAsync(string apiCall)
{
ApiGet get = new ApiGet();
return await get.GetAsync(apiCall, client);
}
Что вызывает это:
public async Task<HttpResponseMessage> GetAsync(string apiCall, HttpClient client)
{
var response = await client.GetAsync(apiCall);
return response;
}
Это прекрасно работает, когда я использую библиотеку классов в консольном приложении, но как только я перемещаю ее в реальное приложение (MVC)он перестает работать, он даже не воздействует на действие контроллера, я перепробовал все, что мог придумать, например, проверить брандмауэры, убедиться, что асинхронность верна (хотя я уверен, что это не так, потому что API неОтвечая, приложение зависает, но я не могу дать пузырь асинхронности выше)