如何配置两个API之间的API通信?

时间:2019-10-27 13:11:40

标签: c# asp.net .net asp.net-web-api domain-driven-design

所以我有两个Web API,我需要从API2调用API1的Get和Post方法。

我之所以需要它,是因为它们是后端,并且它们各自负责实体,但是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.

0 个答案:

没有答案