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

Khi sử dụng DI trong Controller, tôi có cần gọi *...

Câu trả lời

Khi bạn sử dụng Dependency Injection (DI) trong ASP.NET Core, việc quản lý đối tượng IDisposable được thực hiện tự động bởi container DI. Nếu một service được đăng ký với container DI và implement interface IDisposable, thì container sẽ tự động gọi phương thức Dispose() cho service đó khi vòng đời của nó kết thúc. Đối với các service được đăng ký với phạm vi Scoped, chúng sẽ được Dispose khi scope kết thúc, thường là sau mỗi request trong ASP.NET Core. Đối với các service đăng ký với phạm vi Singleton, chúng sẽ chỉ được Dispose khi container DI được Dispose, tức là khi ứng dụng kết thúc. Do đó, bạn không cần phải gọi Dispose() thủ công trên các service được inject vào Controller, trừ khi bạn tạo ra instance của service bên ngoài container DI và quản lý nó một cách độc lập[2][3][6][9][13][15].

Citations:
[1] https://tedu.com.vn/lap-trinh-aspnet/tim-hieu-ve-dependency-injection-trong-aspnet-core-160.html
[2] https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-8.0
[3] https://viblo.asia/p/nen-su-dung-idisposable-trong-c-bXP4WMEDL7G
[4] https://xuanthulab.net/su-dung-giao-dien-idisposable-va-tu-khoa-using-trong-c-sharp.html
[5] https://learn.microsoft.com/vi...

senior

senior

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

middle

Trong lập trình hướng đối tượng (OOP), sự khác biệt giữa Repository PatternService Layer là gì?

middle

ViewState được lưu trữ ở đâu sau khi trang được postback?

senior

Katana trong asp.net là gì?

Bình luận

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

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