如何从Asp.net核心依赖注入中注册的子类解析父类实例



假设我有一个类

abstract class CustomContext: IdentityDbContext<AppUser, Role>{}
class TContext: CustomContext{}

在服务注册

services.AddDbContext<TContext>();

在上面,我可以解析下面这样的TContext实例

var context = ServicesCollector.Container.GetService(typeof(TContext));

但是在程序的某个地方,我想解析CustomContext的实例

向解析实现的委托工厂注册抽象。

services.AddScoped<CusomContext>(sp => sp.GetRequiredService<TContext>());

这样,当请求抽象时,试图解析它的容器就会知道它

相关内容

  • 没有找到相关文章

最新更新