2011-10-01 118 views
2

我最近一直在閱讀關於IoC的內容,我認爲它在我正在開發的WCF 網絡服務中一定會派上用場。然而,似乎Ninject,StructureMap和Spring.Net(我只是做檢查這三)要求定製Factory屬性添加到*.svc文件:IoC容器,WCF和ServiceHostFactories

<%@ ServiceHost Language="C#" Debug="true" Service="SomeService" CodeBehind="SomeService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %> 

的問題是,由於體系結構將部署服務的系統,我已經在使用一個自定義工廠,這是該項目的必備工具。我能以某種方式克服這種情況嗎?

回答

2

Autofac也使用自定義工廠,我懷疑他們都會這樣做,因爲這給了IoC容器一個參與服務創建過程的機會。大多數(所有?)這些都是開源的,因此您可能需要瀏覽它們的源代碼,並查看是否可以將IoC定製工廠包裝到您的源代碼中,或者修改源代碼以將其集成。