Qual è la differenza tra OnActionExecuted e OnResultExecuting? Entrambi vengono licenziati l'uno dopo l'altro una volta che l'azione è stata elaborata o si verifica qualcosa tra questi due metodi. Come l'inizializzazione del motore di vista, ...Differenza tra OnActionExecuted e OnResultExecuting
risposta
Essi avere un contesto diverso.
OnActionExecuted
ha un ActionExecutedContext in cui è possibile visualizzare il risultato prodotto dall'azione. Puoi anche vedere se l'azione ha riscontrato un'eccezione e vedere se l'eccezione è stata gestita.
OnResultExecuting
ha un ResultExecutingContext. Questo metodo viene chiamato subito prima che venga invocata l'istanza ActionResult
. È possibile esaminare il risultato del metodo ed eventualmente annullare l'esecuzione del risultato. Ciò di solito genera una risposta vuota con il codice di stato 200. (non è possibile farlo nel metodo OnActionExecuted).
Da ActionFilterAttribute.OnResultExecuting Method
Chiamato dal framework ASP.NET MVC prima il risultato dell'azione eseguita.
Da ActionFilterAttribute.OnActionExecuted Method
Chiamato dal framework ASP.NET MVC dopo il metodo di esecuzione di un'azione.
Quindi onresultexecuting e onresultexecuted vengono effettivamente chiamati prima di OnActionExecuted? Ho pensato che il risultato fosse stato eseguito dopo il metodo di azione –
Si chiamano uno dopo l'altro.
Non ci può essere di inizializzazione, dal momento che l'ActionResult si sta eseguendo potrebbe non essere il rendering di una vista - ActionResults sono liberi di fare ciò che scegliere: ritorno JSON, restituire un file, problema di un redirect, ecc
Quindi, quando viene restituito qualcosa come un reindirizzamento, non viene chiamato il comando onresultexecuting? –
Se il codice è impostato per eseguire OnActionExecuted, questo verrà eseguito dopo OnActionExecuted e prima di OnResultExecuting, giusto? Quindi non necessariamente uno dopo l'altro. – Matthew
- 1. Eseguendo esattamente l'esecuzione di OnResultExecuted e OnResultExecuting?
- 2. La differenza tra $ * e $ @
- 3. Differenza tra $ # e $ {# @}
- 4. Differenza tra. e #
- 5. MySQL: Differenza tra ",", "e"
- 6. Differenza tra "o" e "||"
- 7. Differenza tra unwrapObservable e()
- 8. Differenza tra oggetto e *?
- 9. Differenza tra "**/* /" e "** /"?
- 10. Differenza tra jquery e $
- 11. CMake: differenza tra $ {} e "$ {}"
- 12. Differenza tra ". +" E ". +?"
- 13. VBA: Differenza tra & e +
- 14. Differenza tra numpy.logical_and e &
- 15. Differenza tra | = e^= css
- 16. Differenza tra `% in%` e `` ==
- 17. OnActionExecuted chiamato due volte nell'API Web
- 18. Differenza tra Dizionario e Hashtable
- 19. Differenza tra SCM e SVN
- 20. differenza tra RDLC e SSRS
- 21. Differenza tra REMOTE_HOST e REMOTE_ADDR
- 22. Differenza tra "\ n" e Environment.NewLine
- 23. Differenza tra QSharedPointer e QSharedDataPointer?
- 24. Differenza tra toFixed() e toPrecision()?
- 25. Differenza tra strncpy e memcpy?
- 26. Differenza tra crittografia e hashing
- 27. Differenza tra Assembly.CreateInstance e Activator.CreateInstance?
- 28. Differenza tra coredata e sqlite
- 29. Differenza tra Html.RenderAction e Html.Action
- 30. differenza tra System.out.printf e String.format
Vedere http://stackoverflow.com/questions/10423955/when-exact-do-onresulttexecuted-and-onresultexecuting-fire – Loetn