5

一部のコントローラー インスタンスでの注入用に登録された抽象ファクトリがあります。その抽象ファクトリを登録して、インジェクション ファクトリとして使用できますか?

これは私が持っているものです:

public interface ILevelFactory
{
    Levels Create();
}

.RegisterType<ILevelFactory, LevelFactory>()
.RegisterType<Levels>(new InjectionFactory((c) => StaticLevelFactory.GetLevels()))

望ましい状況:

.RegisterType<ILevelFactory, LevelFactory>()
.RegisterType<Levels>(*** look up and use ILevelFactory ***)

つまり、StaticLevelFactory を取り除きたいのです。

4

1 に答える 1

6

ILevelFactory が適切に登録されている場合:

RegisterType<Levels>(new InjectionFactory((c) => c.Resolve<ILevelFactory>().GetLevels()))
于 2011-05-03T18:13:24.920 に答える