Câu hỏi phỏng vấn Net core
Câu hỏi

Khi sử dụng DI (Dependency Injection) trong Controller, tôi có nên gọi IDisposable trên bất kỳ dịch vụ nào được inject không?

Câu trả lời

Khi sử dụng Dependency Injection (DI) trong Controller, thông thường bạn không cần phải trực tiếp gọi IDisposable trên các dịch vụ được inject. Trong mô hình DI, việc quản lý vòng đời của các đối tượng được inject, bao gồm cả việc giải phóng tài nguyên, thường được thực hiện tự động bởi container DI.

Container DI sẽ theo dõi các đối tượng được tạo ra và inject, và nó sẽ tự động gọi phương thức Dispose() trên các đối tượng đó khi chúng không còn được sử dụng nữa, miễn là chúng thực thi interface IDisposable. Điều này giúp giảm thiểu rủi ro rò rỉ tài nguyên và giúp quản lý tài nguyên một cách hiệu quả hơn mà không cần phải viết mã giải phóng tài nguyên thủ công.

Tuy nhiên, trong một số trường hợp cụ thể, nếu bạn tạo ra các đối tượng tài nguyên ...

Bạn cần đăng nhập để xem
senior

senior

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

middle

Sự khác biệt giữa .NET CoreMono là gì?

senior

Quá trình biên dịch ngầm (implicit compilation) trong lập trình là gì?

senior

Tại sao thư viện .NET Standard tồn tại?

Bình luận

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

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