Kết hợp middleware trong một pipeline ASP.NET Core

Kết hợp middleware trong một pipeline ASP.NET Core

Nói chung, mỗi bộ phận middleware có một quan tâm ban đầu đơn: nó xử lí chỉ một khía cạnh của yêu cầu. Logging
middleware làm việc với logging yêu cầu, authentication middleware quan tâm chỉ với nhận dạng người dùng hiện
tại, và static-file middleware chỉ quan tâm tới trả về các files tĩnh.
Mỗi trong số quan tâm này được tập trung cao, cái làm bản thân các bộ phận nhỏ và dễ để lí giải về. Cách tiếp
cận này cũng cung cấp app của bạn tính linh động thêm vào. Thêm static-file middleware, ví dụ, không có nghĩa
bạn buộc phải có hành vi chỉnh lại kích thước ảnh hay xác thực; mỗi trong số các đặc tính này là một đoạn thêm
middleware.
Để xây dựng một ứng dụng hoàn chỉnh, bạn tạo ra nhiều bộ phận middleware vào một pipeline, như thể hiện phần
trên. Mỗi bộ phận middleware có lối truy cập vào yêu cầu ban đầu, cũng như bất cứ thay đổi nào tạo ra cho
HttpContext bởi middleware trước kia trong pipeline. Khi một trả lời được khởi tạo, mỗi bộ phận middleware
có thể thẩm tra và/hay điều chỉnh trả lời khi nó truyền quay trở lại qua pipeline trước khi nó được gửi tới
người dùng. Đặc tính này cho phép bạn xây dựng các hành vi ứng dụng phức tạp từ các bộ phận nhỏ, tập trung.
Trong phần còn lại của phần này, bạn sẽ thấy làm cách nào tạo một middleware pipeline bằng cách kết hợp
các bộ phận middleware khác nhau. Sử dụng các bộ phận middleware tiêu chuẩn, bạn sẽ học để tạo một holding
page và phục vụ các file tĩnh từ một thư mục trên ổ đĩa. Cuối cùng, bạn sẽ nhìn vào một pipeline phức tạp
hơn như bạn đi vào một ứng dụng minimal API với nhiều middleware, routing và endpoints.

Chia sẻ