DbContextOptionsBuilder.ReplaceService Yöntem

Tanım

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