私たちはDIコンテナとしてウィンザー城を使用してきましたが、代替品を探しています。Simple Injectorにたどり着きました。これまでのところ、そのシンプルさに感銘を受けましたが、現在立ち往生しているシナリオの1つは、一部のコンポーネントにレイトバウンドインスタンス化を使用している場合です。
私の最初の質問は、それも可能ですか?
ウィンザーでは、このように行われます。
Container.Register(Component.For<ILogger>()
.UsingFactoryMethod(
(kernel, componentModel, context) => new Logger(
context.Handler.ComponentModel.Implementation.Name));
Simple Injectorで同じことをする方法はありますか?