按照惯例注册类型工厂

Register type factories with convention

你能按惯例注册类型工厂吗? 走到这一步,找不到说 .AsFactory()

的方法
        container.AddFacility<TypedFactoryFacility>();
        container.Register(Classes
            .FromThisAssembly()
            .InNamespace("Core.Factories", true)
            );

这可能不可行,但最好不要手动注册每个工厂。

提前致谢

使用约定配置时可以调用Configure;这使您可以传递一个 lambda,然后为每个符合约定的组件调用该 lambda:只需在 lambda

中调用 AsFactory
container.Register(
    Classes
        .FromThisAssembly()
        .InNamespace("Core.Factories", true)
        .Configure(c => c.AsFactory())
);