2013-06-12 82 views
0

我在調查將N2CMS集成到現有網站中。爲Ninject實現N2.Engine.IServiceContainer

我得到的問題是N2CMS使用的IOC引擎(tinyIoC)不知道我的控制器的任何依賴關係。因此要創建我的任何控制器的時候,我得到類似的錯誤:

TinyIoCResolutionException:無法解析類型:NLog.Logger(其中NLogger是被實例化控制器的依賴)

我的網站使用Ninject;我已經計算出N2CMS將使用服務定位器(一個N2.Engine.IServiceContainer的實現)來推送依賴關係。

有人建了類似的東西嗎?

回答

0

我懷疑你在使用Dynamico?開箱即用,解決了N2CMS容器中的控制器問題。

我在建立一個N2CMS項目的第一步是修改控制器工廠從我自己的容器中返回控制器。 N2服務從未注入到我的控制器或業務邏輯層。

使用N2.Context訪問您需要的一切。

+0

我將此標記爲公認的答案,因爲這肯定會導致我退回到文檔的正確方向,而不是拼湊隨機示例,這些示例將我引向解決方案。 –

+1

@StevenH你可能會詳細闡述找到的解決方案嗎?謝謝。 – faester