У меня есть проект веб-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.
Спасибо