1

StructureMapレジストリの次の部分が与えられます

For<ILogger>().Use(LogFactory.CreateLogger());
For<Scheduler>().Use(() => new Scheduler(ObjectFactory.GetInstance<ILogger>()));

...これはにを提供する良い方法ですか?それは機能します-しかし、それがコンテナが提供するように構成されている型を提供するための貧弱な方法であるかどうか、またはそれがシナリオを与えられた私の唯一のオプションであるかどうかを知りたいです...シナリオは型自体が他のコンストラクタを持っているということです変更することも、気にすることもできません-しかし、それらは必要なので、ストレートを使用するのではなく、この特定のコンストラクターを指定する必要がありますILoggerSchedulerSchedulerFor<x>().Use<y>();

4

1 に答える 1