Использование Asp.Net Web API из Asp.Net Core - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть проект веб-API, и я пытаюсь вызвать некоторые из API-интерфейсов из основного приложения ASP.net. Код как ниже:

var connectionViewModel = new ConnectionViewModel()
        {
            ConnectionId = connectionId,
            MemberId = Guid.Parse(memberId),
            ReconnectOn = DateTime.Now
        };

 HttpClient client = new HttpClient();

        client.BaseAddress = new Uri("http://localhost:63892/");

        client.DefaultRequestHeaders.Accept.Clear();

        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        HttpResponseMessage response = client.PostAsJsonAsync("api/app/chat/connection/PostConnection", connectionViewModel).Result;

        response.EnsureSuccessStatusCode();

и вот веб-интерфейс

[HttpPost]
    public async Task<IHttpActionResult> PostConnection(ConnectionViewModel viewModel)
    {
        var validation = await connectionService.CreateConnection(viewModel);

        if (validation.IsValid)
        {
            return Ok(resultSet.CreateResultSet(validation));
        }
        else
        {
            return BadRequest(validation.Message);
        }
    }

Проблема в том, что модель всегда пуста. Я использую тот же код для вызова веб-API из консольного приложения или другого веб-API-приложения, и он работает нормально. Но это не работает, когда я использую внутри основного приложения asp.net.

Спасибо

...