Есть красивая оболочка для выполнения действий после старта приложения?
Чтобы не все в один метод Module.cs складывать и чтобы с резолвом зависимостей.
a.gizzatullina ответил(а):
Использовать модуль, подписаться на нужный ивент.
s.zorkin ответил(а):
Для подписания на события можно реализовать и зарегать в контейнере реализации:
- IApplicationLifetimeStartedHandler - обработка запуска приложения, после инициализации всех модулей
- IApplicationLifetimeStoppedHandler - событие остановки приложения
- IApplicationLifetimeStoppingHandler - событие начала остановки приложения
Отдельно можно подписаться на события:
- AppActivatedEvent - когда приложение стало активно, т.е. приложение запустилось и приложение стало доступно
- AppInitializedEvent - событие запуска приложения
Пример:
{code}
var eventAggregator = Container.Resolve();
// AppInit метод обработки события
eventAggregator.GetEvent<Event>().Subscribe(AppInit);
{code}
{code}
internal class RmsGeneratedAppInitHandler : EventHandlerBase
{
…
}
EventUtils.Subscribe<RmsGeneratedAppInitHandler, AppInitializedEvent>();
{code}