Qual è il vantaggio o la raccomandazione sull'uso di IActionResult
come tipo di ritorno di un controller WebApi invece del tipo effettivo che si desidera restituire?Vantaggio dell'utilizzo di IActionResult come tipo di risultato in Azioni
La maggior parte degli esempi che ho visto restituiscono IActionResult
, ma quando costruisco il mio primo sito uso esclusivamente le classi View Model come i miei tipi di ritorno .... ora mi sento come se avessi sbagliato tutto!
anche unità di test –
@KiranChalla Non capisco quello che si ottiene con 'IActionResult' che non possiamo ottenere con 'ActionResult', 'ActionResult' ci limita in qualche modo? Le altre risposte su Internet non sono così convincenti. –
@HamidMosalla; Tecnicamente non molto, ma 'IActionResult' è un'interfaccia e' ActionResult' una classe astratta. Mentre tutti gli ActionResults di MVC ereditano da 'ActionResult', non è dato o garantito che alcune classi di risultati di azioni di terze parti facciano lo stesso, quindi è sempre meglio usare il tipo più basso possibile, qui:' IActionResult' – Tseng