using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Channels; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Tnb.WarehouseMgr.Entities.Dto.Inputs; using Tnb.WarehouseMgr.Interfaces; namespace Tnb.WarehouseMgr { /// /// 任务消息通知 /// public class TaskMesageNotify : ITaskMessageNotify { private readonly Channel _channel = Channel.CreateUnbounded(); public ChannelReader Reader => _channel.Reader; public ChannelWriter Writer => _channel.Writer; } //public static class TaskMesageNotify //{ // private static readonly Channel _channel = Channel.CreateUnbounded(); // public static ChannelReader Reader => _channel.Reader; // public static ChannelWriter Writer => _channel.Writer; //} public static class TaskMessageNotifyExtensions { public static IServiceCollection AddTaskMessageNotify(this IServiceCollection services) { services.AddSingleton(); return services; } } }