Câu hỏi phỏng vấn ASP.NET
Câu hỏi

Sự khác biệt giữa IHost, **IHostB...

Câu trả lời

IHost là một interface đại diện cho một host - một đối tượng bao bọc các nguồn lực của ứng dụng và chức năng quản lý vòng đời của ứng dụng, bao gồm dependency injection (DI), logging, configuration và app shutdown[3]. Khi một host bắt đầu, nó sẽ gọi phương thức IHostedService.StartAsync trên mỗi implementation của IHostedService được đăng ký trong bộ sưu tập các dịch vụ hosted trong container dịch vụ[2].

IHostBuilder là một interface cung cấp các phương thức để cấu hình và xây dựng một IHost. Nó thường được sử dụng trong lớp Program của ứng dụng để tạo và cấu hình một đối tượng builder, sau đó gọi phương thức Build() để tạo ra một instance của IHost và cuối cùng là gọi phương thức Run hoặc RunAsync trên đối tượng host[3].

IHostedService là một interface mô tả một dịch vụ có thể được chạy bên trong một host. Khi host khởi động, nó sẽ gọi phương thức StartAsync trên mỗi implementation của IHostedService. Điều này cho phép các dịch vụ được khởi động và chạy cùng với ứng dụng. Một ví dụ điển hình của IHostedService là một dịch vụ web bắt đầu một implementation của máy chủ HTTP...

senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Khi nào sử dụng các loại thời gian sống dịch vụ DI Transient, ScopedSingleton?

middle

Các loại caching khác nhau là gì?

junior

ASP.NET Core là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào