私は単純なクラスを持っています:
public class MyWidget
{
private string _something;
public MyWidget(string name)
{
}
public string Something
{
get { return _something; }
set { _something = value; }
}
}
Autofacに登録すること:
var builder = new ContainerBuilder();
builder.RegisterType<MyWidget>();
var container = builder.Build();
ファクトリを解決して MyWidget のインスタンスを作成すると:
var myWidgetFactory = Container.Resolve<Func<string, MyWidget>>();
var myWidget = myWidgetFactory("test");
プロパティ「Something」には、コンストラクタ パラメータとは関係ありませんが、値「test」が割り当てられます。Autofac が最初に到達したプロパティを設定する必要があると考えるのはなぜですか? これを防ぐにはどうすればよいですか?Autofac v4.0.0 を使用しています。