using PARR.TemplateMatcher; namespace PARR.TemplateMatcherWorker { public class Worker : BackgroundService { private readonly ILogger _logger; private readonly IMqTemplateMatcher mqTemplateMatcher; public Worker( ILogger logger, IMqTemplateMatcher mqTemplateMatcher ) { _logger = logger; this.mqTemplateMatcher = mqTemplateMatcher; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { await mqTemplateMatcher.StartAsync(); } public override Task StopAsync(CancellationToken cancellationToken) { mqTemplateMatcher.StopAsync().Wait(); return base.StopAsync(cancellationToken); } } }