वेब एपीआई 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);
}
या कोई बेहतर तरीका है?
ApiController.InternalServerError
msdn.microsoft.com/en-us/library/dn292630(v=vs.118).aspx