DbContextOptionsBuilder<TContext>.ReplaceService 方法

定义

重载

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

将服务协定的特定实现的内部实体框架实现替换为不同的实现。

ReplaceService<TService,TImplementation>()

将服务协定的所有内部实体框架实现替换为不同的实现。

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

将服务协定的特定实现的内部实体框架实现替换为不同的实现。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> ReplaceService<TService,TCurrentImplementation,TNewImplementation> () where TCurrentImplementation : TService where TNewImplementation : TService;
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function ReplaceService(Of TService, TCurrentImplementation, TNewImplementation) () As DbContextOptionsBuilder(Of TContext)

类型参数

TService

类型通常 (接口) ,用于定义要替换的服务的协定。

TCurrentImplementation

服务的当前实现类型。

TNewImplementation

服务的新实现类型。

返回

同一生成器实例,以便可以链接多个调用。

注解

此方法可用于替换可在 EF 内部服务提供程序中多次合法注册的服务的单个实例。

此方法只能在 EF 生成和管理其内部服务提供商时使用。 如果服务提供程序正在外部生成并传递给 UseInternalServiceProvider(IServiceProvider),则应在该服务提供程序上配置替换服务,然后再将其传递给 EF。

替换服务获得与它要替换的 EF 服务相同的范围。

有关详细信息和示例 ,请参阅使用 DbContextOptions

适用于

ReplaceService<TService,TImplementation>()

将服务协定的所有内部实体框架实现替换为不同的实现。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> ReplaceService<TService,TImplementation> () where TImplementation : TService;
override this.ReplaceService : unit -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function ReplaceService(Of TService, TImplementation) () As DbContextOptionsBuilder(Of TContext)

类型参数

TService

类型通常 (接口) ,用于定义要替换的服务的协定。

TImplementation

服务的新实现类型。

返回

同一生成器实例,以便可以链接多个调用。

注解

此方法只能在 EF 生成和管理其内部服务提供商时使用。 如果服务提供程序正在外部生成并传递给 UseInternalServiceProvider(IServiceProvider),则应在该服务提供程序上配置替换服务,然后再将其传递给 EF。

替换服务获得与它要替换的 EF 服务相同的范围。

有关详细信息和示例 ,请参阅使用 DbContextOptions

适用于