2012-01-26 61 views
1

我與Autofac註冊此:如何禁用Autofac的「懶散分辨率」?

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

我不知道,但我認爲Autofac僅調用「ViewerFactory.CreateDefault()」第一次打電話來解決這個服務是由。我對麼?

如果我是,我怎樣才能防止「懶惰的決議」發生,只爲這項服務?這將使用戶界面在第一次需要此服務時更具響應能力,儘管需要稍微增加啓動時間。

回答

2

您應該能夠使用

builder.RegisterInstance(ViewerFactory.CreateDefault()); 

這將立即創建實例並註冊它,而不是在第一次使用創建。