Sau khi đọc về asp.net lõi middlware, tôi bối rối khi tôi nên sử dụng bộ lọc và khi nào tôi nên sử dụng middlewares khi họ dường như đạt được cùng một mục tiêu. Khi nào phần giữa nên được sử dụng thay vì bộ chỉnh hình?asp.net lõi middleware vs bộ lọc
Trả lời
Có video về điều này trên kênh 9: ASP.NET Monsters #91: Middleware vs. Filters. Để tóm tắt video:
Thực hiện yêu cầu bắt đầu và chúng tôi có phần mềm trung gian, và một phần mềm khác, nghĩ nó giống như "búp bê Nga bên trong búp bê" và cuối cùng là phần mềm trung gian định tuyến và sau đó yêu cầu đi vào Đường ống MVC. Vì vậy, nếu bạn không yêu cầu bối cảnh của MVC (giả sử bạn quan tâm đến luồng và thực thi, như đáp ứng tiêu đề một số cơ chế định tuyến trước, vv), sau đó sử dụng các phần tử trung gian .
Nhưng nếu bạn yêu cầu bối cảnh của MVC và bạn muốn hoạt động chống lại các hành động thì sử dụng bộ lọc.
Phần mềm trung gian hoạt động trên cấp ASP.NET Core và có thể hoạt động trên mọi yêu cầu duy nhất có trong ứng dụng.
Bộ lọc MVC mặt khác chỉ chạy cho các yêu cầu đến với MVC.
Ví dụ: nếu tôi muốn thực thi tất cả các yêu cầu phải được thực hiện qua HTTPS, tôi sẽ phải sử dụng phần mềm trung gian cho điều đó. Nếu tôi đã thực hiện bộ lọc MVC đã thực hiện điều đó, người dùng vẫn có thể yêu cầu, ví dụ: các tệp tĩnh qua HTTP.
Nhưng sau đó mặt khác, thứ ghi nhật ký thời gian yêu cầu trong bộ điều khiển MVC hoàn toàn có thể là bộ lọc hành động.
- 1. Owin Middleware vs ExceptionHandler vs HttpMessageHandler (DelegatingHandler)
- 2. HTTP module vs bộ lọc hành động trong asp.net-mvc
- 3. Servlet vs Bộ lọc
- 4. Tùy chỉnh ủy quyền bộ lọc với lõi aspnet
- 5. AOP vs Bộ lọc MVC Thuộc tính và Bộ chặn
- 6. bình: wsgi-middleware vs before_ và after_request()
- 7. ASP.NET Core Middleware Passing Parameters to Controllers
- 8. Grep vs Bộ lọc trong jQuery?
- 9. Redis Cache trong ASP.NET Lõi
- 10. cách áp dụng đúng bộ lọc Hình ảnh lõi
- 11. Bộ chặn chặn lò xo vs bộ lọc servlet
- 12. lõi CPU vs chủ đề
- 13. Cách thích hợp để lọc truy vấn bằng Elasticsearch? (bộ lọc vs truy vấn đã lọc)
- 14. xác thực cửa sổ lõi asp.net trên iis cục bộ
- 15. JsonSerializerSettings và Asp.Net Lõi
- 16. asp.net lõi defaultProxy
- 17. CUDA lõi vs số đếm
- 18. lõi dotnet PackageReference vs DotNetCliToolReference
- 19. bộ lọc bản đồ vs danh sách hiểu
- 20. Bộ lọc Javascript vs vấn đề bản đồ
- 21. ASP.NET MVC: Đăng ký bộ lọc hành động mà không sửa đổi bộ điều khiển
- 22. Asp.Net Webforms Vs Asp.Net WebSite (Dao cạo) Vs Asp.Net MVC
- 23. ASP.Net vs MVC vs WebAPI và UseTaskFriendlySynchronizationContext
- 24. Lưới lọc trên hệ thống đa lõi
- 25. Cách xóa bộ lọc trên Telerik ASP.NET MVC Grid
- 26. Nhận đối tượng được nhúng trong bộ lọc vNext ASP.NET
- 27. Thẻ lõi JSF: setPropertyActionListener vs thuộc tính vs param
- 28. Node.js VS HttpAsync (asp.net)
- 29. mô hình phát triển lõi asp.net
- 30. Bật xác thực yêu cầu lõi asp.net
Tài liệu này nhắm mục tiêu đến câu hỏi cụ thể. https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters#using-middleware-in-the-filter-pipeline – Nkosi