DbContextOptionsBuilder.ReplaceService 方法

定义

重载

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

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

ReplaceService<TService,TImplementation>()

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

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

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

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

类型参数

TService

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

TCurrentImplementation

服务的当前实现类型。

TNewImplementation

服务的新实现类型。

返回

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

注解

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

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

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

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

适用于

ReplaceService<TService,TImplementation>()

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

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

类型参数

TService

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

TImplementation

服务的新实现类型。

返回

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

注解

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

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

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

适用于