.NET

Vòng đời ứng dụng

Startup, Program.cs, Host builder, WebApplicationBuilder, app shutdown, hosted services

20 câu hỏi phỏng vấn·
Junior
1

Vai trò chính của tệp Program.cs trong ứng dụng ASP.NET Core là gì?

Câu trả lời

Tệp Program.cs tập trung mã khởi động của ứng dụng, bao gồm việc cấu hình các service cần thiết qua Dependency Injection và định nghĩa pipeline xử lý request dưới dạng các thành phần middleware. Cách tiếp cận này hợp nhất toàn bộ cấu hình vào một tệp duy nhất, giúp dễ quản lý và hiểu thiết lập của ứng dụng hơn.

2

Sử dụng phương thức nào để tạo WebApplicationBuilder với các thiết lập mặc định?

Câu trả lời

WebApplication.CreateBuilder() là phương thức tiêu chuẩn để khởi tạo WebApplicationBuilder với cấu hình mặc định. Phương thức này tự động cấu hình logging, cấu hình (appsettings.json, biến môi trường), máy chủ Kestrel và các thiết lập thiết yếu khác để khởi động một ứng dụng ASP.NET Core hiện đại.

3

Cấu hình các service mà ứng dụng cần ở đâu trước khi build WebApplication?

Câu trả lời

Thuộc tính builder.Services của WebApplicationBuilder cung cấp quyền truy cập vào container Dependency Injection, nơi tất cả các service được đăng ký trước khi build ứng dụng. Đây là nơi thích hợp để thêm các service như AddControllers(), AddDbContext(), hoặc bất kỳ service tùy chỉnh nào với các lifetime phù hợp (singleton, scoped, transient).

4

Gọi phương thức nào trên WebApplicationBuilder để build ứng dụng?

5

Trong một ứng dụng ASP.NET Core, middleware nào nên được đăng ký đầu tiên để đảm bảo bảo mật?

+17 câu hỏi phỏng vấn

Nắm vững .NET cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí