Эта запись в блоге является частью серии Как: создать службу Windows, которая планирует задания, ведет журналы и настраивается с помощью внедрения зависимостей.

В предыдущем сообщении блога мы создали службу Windows с помощью Topshelf и настроили ведение журнала с помощью библиотеки log4net.

Когда мы настраивали узел службы, мы предоставили ServiceConfigurator фабричный метод, который создает нашу службу.

serviceConfigurator.ConstructUsing(() => new MyService());

Если бы мы использовали контейнер IoC, такой как Autofac, мы могли бы передать фабричный метод, который использует этот контейнер для разрешения нашей службы.

Также существует пакет NuGet Topshelf.Autofac, который поможет нам настроить внедрение зависимостей. На странице github https://github.com/alexandrnikitin/Topshelf.Autofac вы можете найти примеры.

В следующем и последнем посте этой серии мы будем планировать задания из нашей службы Windows с помощью Quartz.