Làm thế nào bạn có thể tạo Scope của riêng bạn cho một đối tượng Scoped trong .NET?
Làm thế nào bạn có thể tạo Scope của riêng bạn cho một đối tượng Scoped trong .NET?
Để tạo Scope của riêng bạn cho một đối tượng Scoped trong .NET, bạn cần sử dụng IServiceScopeFactory
để tạo một scope mới. IServiceScopeFactory
là một dịch vụ được đăng ký tự động trong container dịch vụ của .NET và nó cho phép bạn tạo ra các scope tùy chỉnh. Dưới đây là các bước để tạo một scope mới và sử dụng một đối tượng Scoped bên trong nó:
IServiceScopeFactory
vào lớp hoặc phương thức nơi bạn muốn tạo scope mới.IServiceScopeFactory
để tạo một IServiceScope
mới.IServiceScope
mới này, bạn có thể lấy ra IServiceProvider
và sử dụng nó để lấy các dịch vụ Scoped.Dispose
trên IServiceScope
.Dưới đây là một ví dụ về cách tạo và sử dụng một scope mới:
public class...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào