DbContextOptionsBuilder.ReplaceService Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
ReplaceService<TService,TCurrentImplementation,TNewImplementation>() |
Hizmet sözleşmesinin belirli bir uygulamasının iç Entity Framework uygulamasını farklı bir uygulamayla değiştirir. |
ReplaceService<TService,TImplementation>() |
Bir hizmet sözleşmesinin tüm iç Entity Framework uygulamalarını farklı bir uygulamayla değiştirir. |
ReplaceService<TService,TCurrentImplementation,TNewImplementation>()
Hizmet sözleşmesinin belirli bir uygulamasının iç Entity Framework uygulamasını farklı bir uygulamayla değiştirir.
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ReplaceService<TService,TCurrentImplementation,TNewImplementation> () where TCurrentImplementation : TService where TNewImplementation : TService;
abstract member ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ReplaceService(Of TService, TCurrentImplementation, TNewImplementation) () As DbContextOptionsBuilder
Tür Parametreleri
- TService
Değiştirecek hizmetin sözleşmesini tanımlayan tür (genellikle bir arabirim).
- TCurrentImplementation
Hizmetin geçerli uygulama türü.
- TNewImplementation
Hizmet için yeni uygulama türü.
Döndürülenler
Birden çok çağrının zincirlenebilmesi için aynı oluşturucu örneği.
Açıklamalar
Bu yöntem, EF iç hizmet sağlayıcısında birden çok kez yasal olarak kaydedilebilecek tek bir hizmet örneğini değiştirmek için kullanışlıdır.
Bu yöntem yalnızca EF iç hizmet sağlayıcısını oluştururken ve yönetirken kullanılabilir. Hizmet sağlayıcısı dışarıdan oluşturulup hizmetine geçiriliyorsa, EF'ye UseInternalServiceProvider(IServiceProvider)geçirilmeden önce bu hizmet sağlayıcısında değiştirme hizmetleri yapılandırılmalıdır.
Değiştirme hizmeti, değiştirdiği EF hizmetiyle aynı kapsamı alır.
Daha fazla bilgi ve örnek için bkz. DbContextOptions kullanma .
Şunlara uygulanır
ReplaceService<TService,TImplementation>()
Bir hizmet sözleşmesinin tüm iç Entity Framework uygulamalarını farklı bir uygulamayla değiştirir.
public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder ReplaceService<TService,TImplementation> () where TImplementation : TService;
abstract member ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function ReplaceService(Of TService, TImplementation) () As DbContextOptionsBuilder
Tür Parametreleri
- TService
Değiştirecek hizmetin sözleşmesini tanımlayan tür (genellikle bir arabirim).
- TImplementation
Hizmet için yeni uygulama türü.
Döndürülenler
Birden çok çağrının zincirlenebilmesi için aynı oluşturucu örneği.
Açıklamalar
Bu yöntem yalnızca EF iç hizmet sağlayıcısını oluştururken ve yönetirken kullanılabilir. Hizmet sağlayıcısı dışarıdan oluşturulup hizmetine geçiriliyorsa, EF'ye UseInternalServiceProvider(IServiceProvider)geçirilmeden önce bu hizmet sağlayıcısında değiştirme hizmetleri yapılandırılmalıdır.
Değiştirme hizmeti, değiştirdiği EF hizmetiyle aynı kapsamı alır.
Daha fazla bilgi ve örnek için bkz. DbContextOptions kullanma .
Şunlara uygulanır
Entity Framework