我如何告诉DryIoc永远不要注册特定类型?
我尝试在serviceTypeCondition中使用RegisterMany参数:
registrator.RegisterMany(new[] { typeof(DemoClass).GetAssembly() },
serviceTypeCondition: (type) =>
{
var name = type.Name;
return name != "SkipMyName";
}但是看起来DryIoc仍然试图读取/评估"SkipMyName“类。如果它不是为DI设计的-我从DryIoc得到一个异常(假设类有两个公共构造函数)。通过设计-我不需要它在DI中注册。
那么,是否有一种方法可以让DryIoc排除被注册的类型?
发布于 2018-08-12 13:13:08
筛选实现类型,而不是派生服务类型:
var implTypes = typeof(DemoClass)
.GetAssembly()
.GetLoadedTypes()
.Where(t = t.Name != "SkipMyName");
registrator.RegisterMany(implTypes);https://stackoverflow.com/questions/51808217
复制相似问题