Для возврата из контроллера Web API 2 я могу вернуть контент с ответом, если ответ в порядке (состояние 200) выглядит следующим образом:
public IHttpActionResult Get()
{
string myResult = ...
return Ok(myResult);
}
Если возможно, я хочу, когда это возможно, использовать встроенные типы результатов: https://msdn.microsoft.com/en-us/library/system.web.http.results(v=vs.118).aspx
Мой вопрос в том, что для другого типа ответа (не 200), как я могу вернуть ему сообщение (строку)? Например, я могу это сделать:
public IHttpActionResult Get()
{
return InternalServerError();
}
но не это:
public IHttpActionResult Get()
{
return InternalServerError("Message describing the error here");
}
В идеале я хочу, чтобы это было обобщено, чтобы я мог отправить сообщение обратно с любой из реализаций IHttpActionResult.
Мне нужно сделать это (и создать собственное ответное сообщение):
public IHttpActionResult Get()
{
HttpResponseMessage responseMessage = ...
return ResponseMessage(responseMessage);
}
или есть лучший способ?