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