假设我有一个类
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>());
这样,当请求抽象时,试图解析它的容器就会知道它