簡體   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