J'ai une méthode de commande avec la signature suivanteinterfaces résolutives en WebAPI
[HttpGet]
[Route("results")]
public List<IResult> GetResults()
{
return repo.GetResults();
}
Sans surprise, je reçois une exception .NET JSON JSON disant .NET ne peut pas résoudre iResult à un type de béton. Y a-t-il un moyen de fournir à JSON .NET la classe concrète (Résultat), donc je n'ai pas besoin de changer la singularité de la méthode?
À moins que je ne comprenne mal votre commentaire, cela nécessiterait de changer la signature de la méthode. Je l'ai déjà fait, mais ce que je voudrais faire est de faire une sorte de mapping comme dans un conteneur IoC qui dit "Toujours résoudre IResult to Result". – Brian
Pas que cela aide, juste un lien vers une question similaire (actuellement sans réponse): http://stackoverflow.com/questions/24124176/mvc-web-api-binding-model-to-a-derived-class. – djikay