Есть ли красивая оболочка для выполнения действий после старта приложения?

Есть красивая оболочка для выполнения действий после старта приложения?
Чтобы не все в один метод 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}