[英]Castle Windsor - registration by convention
我有一个项目使用Castle Windsor
作为DI容器。
最初它是一个小项目,所以我一直在单独注册每个类,但是项目现在正在增长,所以我想按惯例注册,但是我发现文档很难适用于我的情况。
在没有详细介绍的情况下,我有一个项目,其中包含遵循命名约定的接口,例如IUserService.cs
或IBuildingService.cs
。
然后我有另一个项目,其中包含坚持类似约定UserService.cs
或BuildingSevice.cs
目前需要两次单独调用Kernel.Register
。
我知道可以按照惯例注册,我只是不熟悉语法 - 任何人都能提供一些指导吗?
我认为你在寻找的是:
container.Register(Classes.FromThisAssembly()
.WithService.DefaultInterfaces());
如果实现不与注册代码位于同一个程序集中,则使用其他“FromAssembly”方法
Castle的文档相当不错:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.