Khi sử dụng DI trong Controller, tôi có cần gọi *...
Khi sử dụng DI trong Controller, tôi có cần gọ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
Chưa có bình luận nào