以前のバージョンの StructureMap では、次のようなコードがありました。
_container.Configure(config =>
config
.For<ILogger>.Use<TLogger>.Ctor<string>("loggerName")
.Is((IContext ctx) => ctx.Root.RequestedType.ToString))
これを使用して、クラス名をロガーに渡すことができ、自動配線シナリオで非常に役立ちました。
StrucureMap 3 に更新した後、上記のコードでエラーが表示され、StrucureMap 3 の正しいコードが見つかりません。
TL;DR; Context.Root はどこにありますか? StructureMap 3でアクセスするにはどうすればよいですか?