Dependency injection 从DryIoc中的注册中排除类型

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"; }

我如何告诉DryIoc不要注册特定类型

我已尝试在RegisterMany中使用serviceTypeCondition参数:

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);