using Furion; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; namespace Ewide.Nbzs.BackWorkerService { public class Worker : BackgroundService { public SqlSugarClient db; private readonly ILogger _logger; public Worker(ILogger logger) { _logger = logger; List connectConfigList = new() { new ConnectionConfig { ConnectionString = App.Configuration["SqlServerConnectionString:DefaultConnection"], DbType = DbType.SqlServer, IsAutoCloseConnection = true, InitKeyType = InitKeyType.Attribute, ConfigId = "0" } }; db = new SqlSugarClient(connectConfigList); } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { while (!stoppingToken.IsCancellationRequested) { ExecProcess(); //var asd = db.Queryable().ToList(); var asd = db.Queryable().ToList(); _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); await Task.Delay(1000, stoppingToken); } } /// /// Ö´ÐÐÈÎÎñ ÿÃë /// private void ExecProcess() { Thread.Sleep(3000); } private void ExecPushProcess() { } } }