按照惯例注册类型工厂
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())
);
你能按惯例注册类型工厂吗? 走到这一步,找不到说 .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())
);