2012-01-26 16 views
1

Autofacの「遅延解決」を無効にするにはどうすればよいですか?私はAutofacでこれを登録している

builder.Register(c => ViewerFactory.CreateDefault()).SingleInstance(); 

私はわからないんだけど、私はAutofacだけ「ViewerFactory.CreateDefault()」は、このサービスを解決するための呼び出しが行われた最初の時間を呼び出すと思います。私は正しいですか?

もし私が「怠け者の解決」が起こらないようにするにはどうすればいいですか?これにより、このサービスが初めて必要になったときにUIの応答性が向上しますが、起動時間がわずかに増加します。

答えて

2

あなたはむしろ、最初の使用時に、それを作成するよりも、すぐにインスタンスを作成します

builder.RegisterInstance(ViewerFactory.CreateDefault()); 

を使用して、それを登録することができるはずです。

関連する問題