Program.cs file: Định nghĩa ứng dụng của bạn
Tất cả các ứng dụng ASP.NET Core bắt đầu cuộc sống như ứng dụng một .NET Console. Như của .NET 6, cái đó điển hình
có nghĩa một chương trình được viết với các phát biểu mức đỉnh, trong đó code khởi đầu cho ứng dụng của bạn được viết
trực tiếp trong một file thay vì bên trong một hàm static void Main.
Trong các ứng dụng ASP.NET Core .NET 7 các phát biểu mức đỉnh xây dựng và chạy một thực thể khởi tạo WebApplication,
như thể hiện code dưới, cái thể hiện Program.cs file mặc định. WebApplication là lõi của ứng dụng ASP.NET Core, chứa
cấu hình ứng dụng và Kestrel server cái lắng nghe cho các yêu cầu và gửi các trả lời.
Bốn dòng này chứa tất cả code khởi tạo bạn cần để tạo một web server và bắt đầu lắng nghe cho các yêu cầu. Nó sử
dụng một WebApplicationBuilder, được tạo bởi lời gọi tới CreateBuilder, để định nghĩa WebApplication được cấu hình
như thế nào, trước khi khởi tạo thực thể WebApplication với một lời gọi tới Build().
Chú ý Bạn sẽ tìm thấy mô hình này sử dụng một builder object để cấu hình một object phức hợp lặp lại xuyên suốt
khung ASP.NET Core. Kĩ thuật này là hữu dụng cho cho phép người dùng cấu hình một object, trì hoãn việc tạo của
nó cho đến khi tất cả cấu hình đã hoàn thành. Nó cũng là một trong những mô hình mô tả trong “Gang of Four” book
Design Patterns: Elements of Reusable Object-Oriented Software, bởi Erich Gamma, Richard Helm, Ralph Johnson, và
John Vlissides (Addison-Wesley, 1994).