AutoFac を使用する場合、 を使用.RegisterType
してクラスをインターフェイスに関連付けることができますが、使用することも.Register
できます (これにより、ラムダを介してコンストラクター引数を指定できます)。
パラメーターなしのコンストラクターを持つクラスの場合、これら 2 つのメソッドは同等ですか?
var builder = new Autofac.ContainerBuilder();
builder.RegisterType<MyClass>().As<IMyInterface>();
builder.Register(x => new MyClass()).As<IMyInterface>();
使用が望ましいシナリオはあります.RegisterType
か?