Bir Web API 2 denetleyicisinden dönmek için, yanıt TAMAM ise (durum 200) şu şekilde yanıtla içerik döndürebilirim:
public IHttpActionResult Get()
{
string myResult = ...
return Ok(myResult);
}
Mümkünse, mümkün olduğunda burada yerleşik sonuç türlerini kullanmak istiyorum: https://msdn.microsoft.com/en-us/library/system.web.http.results(v=vs.118).aspx
Benim sorum, başka bir yanıt türü için (200 değil), onunla nasıl bir mesaj (dize) döndürebilirim? Örneğin, bunu yapabilirim:
public IHttpActionResult Get()
{
return InternalServerError();
}
ama bu değil:
public IHttpActionResult Get()
{
return InternalServerError("Message describing the error here");
}
İdeal olarak IHttpActionResult uygulamalarından herhangi biriyle bir mesaj gönderebilmem için genelleştirilmesini istiyorum.
Bunu yapmam gerekiyor mu (ve kendi yanıt iletimi oluşturmam gerekiyor):
public IHttpActionResult Get()
{
HttpResponseMessage responseMessage = ...
return ResponseMessage(responseMessage);
}
yoksa daha iyi bir yol var mı?
ApiController.InternalServerError
msdn.microsoft.com/en-us/library/dn292630(v=vs.118).aspx