एएसपी.नेट वेब एपीआई 2 में, निम्नलिखित में क्या अंतर है?रिटर्निंग IHttpActionResult बनाम IENumerable <Item> बनाम IQueryable <Item>
public async Task<IEnumerable<MyItem>> GetMyItems()
{
//... code ..., var myItems = await ...
return myItems;
}
और
public async Task<IQueryable<MyItem>> GetMyItems()
{
//... code ..., var myItems = await ...
return myItems;
}
और
public async Task<IHttpActionResult> GetMyItems()
{
//... code ..., var myItems = await ...
return Ok(myItems);
}
मैं IHttpActionResult
या IEnumerable<MyItem>
/IQueryable<MyItem>
लौट जाना चाहिए?
यदि आपकी क्रिया विधि में 'प्रतीक्षा' कीवर्ड का उपयोग शामिल नहीं है, तो आपको 'कार्य' वापस नहीं करना चाहिए।इसके बजाय, आपको बस 'IHttpActionResult',' IENumerable 'या 'IQueryable ' वापस करना चाहिए। प्रश्न देखें [IHttpActionResult बनाम async कार्य ] (https://stackoverflow.com/q/29100732/1497596)। यह प्रश्न भी देखें [एएसपी.NET वेब एपीआई के साथ प्रभावी रूप से async/प्रतीक्षा करें] (https://stackoverflow.com/q/31185072/1497596)। –
DavidRR