2015-04-17 13 views
7

bài viết tuyệt vời này sẽ giải thích điều về ASP.NET 5 Middleware, Or Where Has My HttpModule Gone?Hiểu biết về cách sử dụng thực tế của ASP.NET 5 Middleware

Nhưng nó vẫn chưa rõ ràng về việc khi nào và tại sao chúng ta phải sử dụng ASP.NET 5 Middleware.

Có ai có thể giải thích và cung cấp các ví dụ thực tế về cách sử dụng của nó không?

+2

Bài viết của tôi không thể tuyệt vời nếu nó không trả lời được những điểm đó đủ rõ ràng cho bạn;) –

+0

@MikeBrind Bài viết của bạn thật tuyệt vời. Tôi chỉ đề cập đến nó :) –

+1

Tôi vừa viết một bài báo có thể giúp bạn vì nó có các ví dụ cụ thể về các thành phần trung gian, và một liên kết đến phần mềm trung gian thực của Ruby quá http://keyoti.com/blog/asp-net- v5web-apivnextowin-a-beginners-primer-part-1/ –

Trả lời

5

Nó thực sự khá đơn giản. Bạn sẽ tạo một phần mềm trung gian để nhận yêu cầu và quyết định:

  • Cho dù bạn muốn xử lý nó và chuyển nó cho phần mềm trung gian tiếp theo.
  • Cho dù bạn muốn xử lý, hãy tạo ra một phản hồi và cắt vòng đời yêu cầu tại đó.

Bạn cũng có thể có phần mềm trung gian chỉ để thực hiện các phản hồi (ví dụ: phần mềm trung gian thực hiện nén).

Phần lớn các phần giữa là cung cấp chức năng cắt ngang như định tuyến, xác thực, nén, xử lý lỗi. Một vài ví dụ thế giới thực bằng các:

Một sự nhầm lẫn có thể là xung quanh framworks đây như MVC, SignalR, vv .. Trước đây trong Katana thế giới, mỗi khung công tác đã tạo ra mỗi phần mềm trung gian riêng để nối vào hệ thống. Với ASP.NET 5, đây là một chút khác biệt. Để một khuôn khổ xử lý các yêu cầu, bạn có thể móc vào phần mềm trung gian định tuyến bằng cách cung cấp một trình xử lý đặc biệt. Ví dụ: đây là MVC 6 route handler. Khi bạn nhìn vào các phần mở rộng của trình tạo nhóm, bạn sẽ thấy rằng MVC actually uses the routing middleware.

Các vấn đề liên quan