Skip to the content.

Upgrade Guide

Dependency injection

The DI extension method IHostBuilder.UsePowerEventAwareWindowsService() is now called UseWindowsServiceExtensions() because we do more than power events now.

BackgroundService base class

The long-running hosted service base class CodeCaster.WindowsServiceExtensions.PowerEventAwareBackgroundService was renamed to CodeCaster.WindowsServiceExtensions.Service.WindowsServiceBackgroundService, because the former didn’t have enough “Service” in its name.

Exception handling

Instead of BackgroundService.ExecuteAsync(), which is now sealed, override WindowsServiceBackgroundService.TryExecuteAsync() to do your long-running work.