首先,對於可能重複的問題感到抱歉,但我是新的,同時對Castle Windsor項目感到興奮。我重構了我的Web API服務,以利用DI和UnitTesting的優勢。 項目結構:API(Web Api)>WcfServiceWrapper(Library Project) >>(IAuthorizationService, IBussinesProcessService, IClientService
...(Service References))。所有服務引用都在config文件中進行配置。如何註冊溫莎城堡中的所有WCF服務實現
在WcfServiceWrapper我用例:
using(IAuthorizationService serviceClient = new AuthorizationServiceClient()){
}
工作現在與城堡我想對所有引用的服務(IAuthorizationService, IBussinesProcessService, IClientService ...
)使用它們的實現(AuthorizationServiceClient, BussinesProcessServiceClient, ClientServiceClient ...
)
城堡配置是API項目。當我這樣做:
container.Register(Classes.FromAssemblyNamed("WcfServiceWrapper").Pick().WithServiceAllInterfaces());
在運行時它告訴我,ComponentActivator:無法實例AuthorizationServiceClient。
我以爲它不能讀取綁定配置文件或我不知道。
你能告訴我如何註冊這個組件嗎?
你有更詳細的錯誤信息嗎?你的任何註冊實現在它的構造函數中有沒有實現的接口? – Andre