Tạo ứng dụng ASP.NET Core đầu tiên của bạn (phần 12)

Program.cs file: Định nghĩa ứng dụng của bạn (tiếp tục)

Trong ứng dụng đơn giản này, chúng ta không thực hiện thay đổi với WebApplicationBuilder trước khi gọi Build(),
nhưng WebApplicationBuilder cấu hình nhiều thứ theo mặc định, bao gồm:
+ Configuration – App của bạn load các giá trị từ các JSON files và các biến môi trường cái bạn có thể sử dụng
để kiểm soát hành vi runtime của app, như load connection strings cho một CSDL. Bạn sẽ học nhiều hơn về hệ thống
cấu hình trong những học phần sau.
+ Logging – ASP.NET Core bao gồm một hệ thống logging mở rộng cho quan sát và debug. Tôi sẽ đề cập hệ thống logging
chi tiết trong những học phần sau.
+ Services – Bất cứ classes nào cái ứng dụng của bạn phụ thuộc vào cho cung cấp chức năng – cả những cái sử dụng
bởi khung và những cái tùy theo ứng dụng của bạn – phải được đăng kí để rằng chúng có thể được khởi tạo đúng đắn
tại runtime. WebApplicationBuilder cấu hình tập tối thiểu các services cần cho một ASP.NET Core app. Các học phần
sau nhìn vào cấu hình service chi tiết.
+ Hosting – ASP.NET Core sử dụng Kestrel web server theo mặc định để xử lí các yêu cầu.
Sau khi cấu hình WebApplicationBuilder bạn gọi Build() để tạo một thực thể WebApplication. Thực thể WebApplication
là nơi bạn định nghĩa ứng dụng của bạn xử lí và trả lời như thế nào đối với các yêu cầu, sử dụng hai khối xây
dựng sau:
+ Middleware – Những bộ phận nhỏ này thực thi thành hàng khi ứng dụng nhận một HTTP request. Chúng có thể thực
hiện toàn bộ host các hàm, như logging, nhận dạng người dùng hiện tại cho một yêu cầu, phục vụ các file tĩnh,
và xử lí các lỗi. Chúng ta sẽ nhìn chi tiết vào middleware pipeline trong các học phần sau.
+ Endpoints – Các endpoints định nghĩa trả lời được khởi tạo như thế nào cho một yêu cầu cụ thể tới một URL
trong app của bạn.

Chia sẻ