2014-09-03 2 views
2

У меня есть служба SingleInstance, которая должна быть активной очень рано в моем приложении. Однако эта служба поддерживается в DLL, которая потребляется другими приложениями, поэтому я бы предпочел, чтобы эта «ранняя активация» была настроена непосредственно в регистрационных расширениях/модулях, используемых для регистрации функции, с которой она связана, вместо того, чтобы форсировать чтобы сделать лишнюю операцию Resolve, чтобы заставить эту функцию работать - или по-другому, позволяя им забыть это сделать.SingleInstance активация при сборке контейнера

Есть ли опция в свободной конфигурации для служб SingleInstance, которая позволяет это? Или, может быть, событие, в которое я мог бы попасть?

ответ

2

Вы должны изучить внедрение IStartable.

Или, как указывает @Travis, используйте регистрационное расширение AutoActivate(). Это завершает регистрацию неявным IStartable и, таким образом, автоматически активирует регистрацию при создании контейнера.

+1

Или 'AutoActivate()' –

+0

@TravisIllig - круто, не знал об этом :) –