Kết hợp middleware trong một pipeline ASP.NET Core (phần 4)

ASP.NET Core tình huống pipeline 1: Một holding page (tiếp tục)

Sử dụng các phương thức mở rộng cho phép bạn thêm chức năng vào WebApplication class, trong khi giữ thực thi cách
biệt khỏi nó. Bản chất là, các phương thức điển hình gọi phương thức mở rộng khác để thêm middleware vào pipeline.
Đằng sau hậu trường, ví dụ, phương thức UseWelcomePage thêm WelcomePageMiddleware vào pipeline bằng cách gọi

UseMiddleware<WelcomePageMiddleware>();

Thông lệ này của việc tạo phương thức mở rộng cho mỗi đoạn middleware và khởi động tên phương thức với Use được
thiết kế để cải thiện tính khám phá khi bạn thêm middleware vào ứng dụng của bạn. ASP.NET Core bao gồm nhiều
middleware như một phần của khung lõi, nên bạn có thể sử dụng IntelliSense trong Visual Studio các IDEs khác
để xem tất cả middleware cái có sẵn như thể hiện ảnh dưới.
mid
Gọi phương thức UseWelcomePage thêm WelcomePageMiddleware như middleware tiếp theo trong pipeline. Mặc dù bạn
đang chỉ sử dụng một middleware đơn ở đây, nó là quan trọng để nhớ rằng trật tự trong đó bạn thực hiện lời gọi
tới IApplicationBuilder trong Configure định nghĩa trật tự trong đó middleware sẽ chạy trong pipeline.
Cảnh báo Khi bạn đang thêm middleware vào pipeline, luôn quan tâm xem xét trật tự nó sẽ chạy. Một bộ phận có thể
chỉ truy cập dữ liệu được tạo bởi middleware cái đến trước nó trong pipeline.
Ứng dụng này là loại cơ bản nhất, trả về cùng trả lời bất kể URL nào bạn điều hướng tới, nhưng nó thể hiện
dễ như thế nào để định nghĩa hành vi ứng dụng của bạn với middleware. Tiếp theo, chúng ta sẽ tạo các thứ một chút
thú vị hơn bằng cách trả về các trả lời khác nhau khi bạn thực hiện các yêu cầu tới các đường dẫn khác nhau.

Chia sẻ