Итак, у меня есть два веб-интерфейса, и мне нужно вызывать методы Get и Post API1 из API2.
Мне это нужно, потому что они относятся к бэкэндам, и каждый из них отвечает за свои сущности, нов API2 существует сущность, которая зависит от сущности API1.
Я пытался следовать этому руководству https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client
public class OperacaoRequester
{
static HttpClient client = new HttpClient();
static async Task Run()
{
client.BaseAddress = new Uri("http://localhost:44350/api/operacao/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
public static async Task<Operacao> GetOperacaoAsync(int id)
{
Run().GetAwaiter().GetResult();
Operacao op = null;
HttpResponseMessage response = await client.GetAsync(id.ToString());
if (response.IsSuccessStatusCode)
{
op = await response.Content.ReadAsAsync<Operacao>();
}
return op;
}
}
´´´
But when the line
HttpResponseMessage response = await client.GetAsync(id.ToString());
run the code just stops.
What am I doing wrong here?
Thank you in advance.