Как отключить «ленивое разрешение» Autofac? - PullRequest
1 голос
/ 26 января 2012

Я зарегистрировал это в Autofac:

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

Я не уверен, но я думаю, что Autofac вызывает «ViewerFactory.CreateDefault ()» только при первом вызове для разрешения этой службы. Я прав?

Если да, как я могу предотвратить «ленивое разрешение», только для этой услуги? Это сделает пользовательский интерфейс более отзывчивым при первой необходимости этой услуги, хотя и за счет небольшого увеличения времени запуска.

1 Ответ

2 голосов
/ 26 января 2012

Вы должны иметь возможность использовать

builder.RegisterInstance(ViewerFactory.CreateDefault());

. Это позволит немедленно создать экземпляр и зарегистрировать его, а не создавать его при первом использовании.

...