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;
}
}
}