0

N2CMS を既存の Web サイトに統合することを検討しています。

問題は、N2CMS が使用する IOC エンジン (tinyIoC) がコントローラーの依存関係を認識していないことです。したがって、コントローラーのいずれかが作成されると、次のようなエラーが表示されます。

TinyIoCResolutionException: タイプを解決できません: NLog.Logger (NLogger は、インスタンス化されているコントローラーの依存関係です)

私のウェブサイトは Ninject を使用しています。私は、N2CMS が Service Locator (N2.Engine.IServiceContainer の実装) を使用して依存関係をプッシュすることを理解しました。

誰かが似たようなものを構築しましたか?

4

1 に答える 1

0

Dynamico を使用していると思われますか? デフォルトでは、N2CMS コンテナーからコントローラーを解決します。

N2CMS プロジェクトをセットアップする最初のステップは、コントローラー ファクトリを変更して、独自のコンテナーからコントローラーを返すことです。N2 サービスがコントローラーやビジネス ロジック レイヤーに挿入されることはありません。

N2.Context を使用して、必要なものすべてにアクセスします。

于 2013-06-12T15:29:02.280 に答える