0

クラスがありHandlerます。コンストラクターには、Managerさまざまな設定に依存するクラスがあります。

kernel.Bind<IHandler>().To<Handler>().
                WithConstructorArgument("manager", 
                new Manager(kernel.Get<IDataAccessFactory>().CreateUnitOfWork(), new Custom1Settings()));

Custom1SettingsinManagerおよび which inのインジェクションを作成する方法Handler

 class Handler
{
    Handler(IManager manager....)
    {
        ...
    }
}

class Manager
{
    Manager(IUnitOfWork unit, ISettings settings)
    {
        ...
    }
}
4

2 に答える 2

0

Ninject依存関係を自動的に把握します。これは、最も便利な機能の 1 つです。

Custom1Settingsandのバインディングを定義するとManager、自動的に挿入されます。

そう

kernel.Bind<IManager>().To<Manager>();
kernel.Bind<ICustom1Settings>().To<Custom1Settings>();
于 2013-07-25T14:18:39.173 に答える