DbContextOptionsBuilder<TContext>.ReplaceService 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 。