繁体   English   中英

温莎城堡 - 按照惯例登记

[英]Castle Windsor - registration by convention

我有一个项目使用Castle Windsor作为DI容器。

最初它是一个小项目,所以我一直在单独注册每个类,但是项目现在正在增长,所以我想按惯例注册,但是我发现文档很难适用于我的情况。

在没有详细介绍的情况下,我有一个项目,其中包含遵循命名约定的接口,例如IUserService.csIBuildingService.cs

然后我有另一个项目,其中包含坚持类似约定UserService.csBuildingSevice.cs

目前需要两次单独调用Kernel.Register

我知道可以按照惯例注册,我只是不熟悉语法 - 任何人都能提供一些指导吗?

我认为你在寻找的是:

container.Register(Classes.FromThisAssembly() 
    .WithService.DefaultInterfaces());

如果实现不与注册代码位于同一个程序集中,则使用其他“FromAssembly”方法

Castle的文档相当不错:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM