Files
SecMPS/api_sqlsugar/VolPro.Core/SignalR/BackgroundMessageService.cs
2026-05-15 23:22:48 +08:00

37 lines
1.0 KiB
C#

using Microsoft.AspNetCore.SignalR;
using Microsoft.EntityFrameworkCore;
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;
using System.Threading.Tasks;
namespace VolPro.Core.SignalR
{
public class BackgroundMessageService : BackgroundService
{
private readonly IHubContext<MessageHub> _hubContext;
private readonly ILogger<BackgroundMessageService> _logger;
private readonly MessageChannel _channel;
public BackgroundMessageService(
IHubContext<MessageHub> hubContext,
MessageChannel channel,
ILogger<BackgroundMessageService> logger)
{
_hubContext = hubContext;;
_logger = logger;
_channel = channel;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
await _channel.Run(_hubContext);
}
}
}