using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JiShe.CollectBus.Kafka { public class HostedService : IHostedService, IDisposable { private readonly ILogger _logger; private readonly IServiceProvider _provider; public HostedService(ILogger logger, IServiceProvider provider) { _logger = logger; _provider = provider; } public Task StartAsync(CancellationToken cancellationToken) { _logger.LogInformation("程序启动"); Task.Run(() => { _provider.UseKafkaSubscribe(); }); return Task.CompletedTask; } public Task StopAsync(CancellationToken cancellationToken) { _logger.LogInformation("结束"); return Task.CompletedTask; } public void Dispose() { } } }