Pour le retour d'un contrôleur Web API 2, je peux renvoyer du contenu avec la réponse si la réponse est OK (état 200) comme ceci:
public IHttpActionResult Get()
{
string myResult = ...
return Ok(myResult);
}
Si possible, je souhaite utiliser les types de résultats intégrés ici lorsque cela est possible: https://msdn.microsoft.com/en-us/library/system.web.http.results(v=vs.118).aspx
Ma question est, pour un autre type de réponse (pas 200), comment puis-je renvoyer un message (chaîne) avec? Par exemple, je peux faire ceci:
public IHttpActionResult Get()
{
return InternalServerError();
}
mais pas ça:
public IHttpActionResult Get()
{
return InternalServerError("Message describing the error here");
}
Idéalement, je veux que cela soit généralisé afin de pouvoir renvoyer un message avec l'une des implémentations de IHttpActionResult.
Dois-je faire cela (et créer mon propre message de réponse):
public IHttpActionResult Get()
{
HttpResponseMessage responseMessage = ...
return ResponseMessage(responseMessage);
}
ou y a-t-il un meilleur moyen?
ApiController.InternalServerError
msdn.microsoft.com/en-us/library/dn292630(v=vs.118).aspx