Dependency injection 从DryIoc中的注册中排除类型
我如何告诉DryIoc不要注册特定类型 我已尝试在RegisterMany中使用serviceTypeCondition参数:Dependency injection 从DryIoc中的注册中排除类型,dependency-injection,dryioc,Dependency Injection,Dryioc,我如何告诉DryIoc不要注册特定类型 我已尝试在RegisterMany中使用serviceTypeCondition参数: registrator.RegisterMany(new[] { typeof(DemoClass).GetAssembly() }, serviceTypeCondition: (type) => { var name = type.Name; return name != "SkipMyName"; }
registrator.RegisterMany(new[] { typeof(DemoClass).GetAssembly() },
serviceTypeCondition: (type) =>
{
var name = type.Name;
return name != "SkipMyName";
}
但看起来DryIoc仍在尝试读取/评估“SkipMyName”类。如果它不是为DI设计的,我会从DryIoc得到一个例外(假设这个类有两个公共构造函数)。通过设计-我不需要在DI中注册它
那么,有没有办法告诉DryIoc从注册中排除某个类型?过滤实现类型,而不是派生服务类型:
var implTypes = typeof(DemoClass)
.GetAssembly()
.GetLoadedTypes()
.Where(t = t.Name != "SkipMyName");
registrator.RegisterMany(implTypes);