0

2つのコンストラクターを持つクラスがあり、最初は空(デフォルト)で、2番目はコンストラクターパラメーターを持つクラスがあるとします。

class Test : ITest {
     Public Test () {}
     public Test (string parameter) { do something; }

NInjectでは、次を使用できます。

Bind<ITest>().To<Test>();

Bind<ITest>().To<Test>()
            .When(ctx => IsTrue())
            .WithConstructorArgument("parameter", request => GetParameter());

条件付きコンストラクターの使用については非常に簡潔です。

Autofacで同等のものは何ですか?

助けてください!

4

1 に答える 1

1

条件付きロジックを実行するデリゲートを登録できます。例:

builder.Register(context => IsTrue() ? firstService : theOtherService);
于 2012-05-22T21:07:20.333 に答える