У меня есть метод контроллера со следующей подписьюРазрешающая интерфейсы в WebAPI
[HttpGet]
[Route("results")]
public List<IResult> GetResults()
{
return repo.GetResults();
}
Не удивительно, что я получаю исключение JSON .NET говоря JSON .NET не может решить IResult к конкретному типу. Есть ли способ предоставить JSON .NET конкретный класс (Result), поэтому мне не нужно менять певчие метода?
Если я не понимаю ваш комментарий, это потребует от меня изменения сигнатуры метода. Я уже сделал это, но то, что я хотел бы сделать, это сделать какое-то сопоставление, например, в контейнере IoC, в котором говорится: «Всегда разрешать IResult для результата». – Brian
Не то, чтобы это помогло, просто ссылка на аналогичный (в настоящее время не отвеченный) вопрос: http://stackoverflow.com/questions/24124176/mvc-web-api-binding-model-to-a-derived-class. – djikay