[英]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.