Sự khác nhau giữa OnActionExecuted và OnResultExecuting là gì? Cả hai đều bị sa thải ngay sau khi hành động đã được xử lý hoặc làm điều gì đó xảy ra ở giữa hai phương pháp này. Giống như khởi động của View Engine, ...Sự khác biệt giữa OnActionExecuted và OnResultExecuting
Trả lời
Họ có một ngữ cảnh khác.
OnActionExecuted
có ActionExecutedContext trong đó bạn có thể xem kết quả do tác vụ tạo ra. Bạn cũng có thể xem liệu hành động có gặp ngoại lệ hay không và xem liệu ngoại lệ có được xử lý hay không.
OnResultExecuting
có ResultExecutingContext. Phương thức này được gọi ngay trước khi cá thể ActionResult
được gọi. Bạn có thể kiểm tra kết quả của phương thức và có thể hủy bỏ việc thực thi kết quả. Điều này thường sẽ dẫn đến một phản ứng trống với mã trạng thái 200. (bạn không thể làm điều này trong phương thức OnActionExecuted).
Từ ActionFilterAttribute.OnResultExecuting Method
gọi là bởi khuôn khổ ASP.NET MVC trước kết quả hành động thực thi.
Từ ActionFilterAttribute.OnActionExecuted Method
gọi là bởi khuôn khổ ASP.NET MVC sau phương pháp hành động thực thi.
Vì vậy việc thực hiện onresultexecuting và onresultexecuted thực sự được gọi trước khi OnActionExecuted? Tôi nghĩ rằng kết quả đã được thực hiện sau khi phương thức hành động –
Chúng được gọi với nhau.
Không thể có khởi động, vì ActionResult bạn đang thực hiện có thể không được render một View - ActionResults được tự do làm bất cứ điều gì họ chọn: trở về JSON, trả về một tập tin, vấn đề chuyển hướng vv
Vì vậy, khi một cái gì đó giống như một chuyển hướng đang được trả lại, việc thực hiện onresultexecuting không được gọi? –
Nếu bạn có mã được thiết lập để chạy OnActionExecuted, điều này sẽ chạy sau khi OnActionExecuted và trước khi OnResultExecuting, phải không? Vì vậy, không nhất thiết phải ngay sau khi khác. – Matthew
- 1. Sự khác biệt giữa $ (...) và `...`
- 2. Sự khác biệt giữa. và #
- 3. Sự khác biệt giữa $ * và $ @
- 4. Sự khác biệt giữa ". +" Và ". +?"
- 5. Sự khác biệt giữa "**/* /" và "** /"?
- 6. Sự khác biệt giữa $ # và $ {# @}
- 7. Sự khác biệt giữa = và: =
- 8. Sự khác biệt giữa sự khác biệt biểu tượng và sự khác biệt tự động?
- 9. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 10. Sự khác biệt giữa sự khác biệt giữa nhiệm vụ jar và lắp ráp
- 11. Sự khác biệt giữa Html.RenderAction và Html.Action
- 12. Sự khác biệt giữa cookie và phiên?
- 13. Sự khác biệt giữa '.' và "." trong java
- 14. Sự khác biệt giữa SimpleDB và S3
- 15. C++ - Sự khác biệt giữa (*). và ->?
- 16. Sự khác biệt giữa offsetHeight và clientHeight
- 17. Sự khác biệt giữa RDLC và SSRS
- 18. Sự khác biệt giữa "\ n" và Environment.NewLine
- 19. Sự khác biệt giữa qt và PyQt4
- 20. Sự khác biệt giữa AForge và OpenCV
- 21. Sự khác biệt giữa toFixed() và toPrecision()?
- 22. sự khác biệt giữa cacao và cocoatouch
- 23. Sự khác biệt giữa smtpClient.send() và smtpClient.SendAsync()?
- 24. Sự khác biệt giữa window.location.host và window.location.hostname
- 25. Sự khác biệt giữa DTLS và TLS
- 26. Sự khác biệt giữa Mealy và Moore
- 27. sự khác biệt giữa createRfcommSocketToServiceRecord và createRfcommSocket
- 28. Sự khác biệt giữa Arrays.sort() và Arrays.parallelSort()
- 29. sự khác biệt giữa orm và pdo
- 30. Sự khác biệt giữa nproc và ulimit?
Xem http://stackoverflow.com/questions/10423955/when-exactly-do-onresultexecuted-and-onresultexecuting-fire – Loetn