using HealthMonitor.Service.Resolver.Interface; using HealthMonitor.Service.Sub; using HealthMonitor.Service.Sub.Interface; using System.Collections.Concurrent; namespace HealthMonitor.WebApi { public class PackageProcess : IDisposable { private readonly ILogger _logger; private readonly MsgManager _msgManager; public PackageProcess(ILogger logger, MsgManager msgManager) { _logger = logger; _msgManager = msgManager; } public async Task ResolveAsync() { // ConcurrentQueue messageQueue = new ConcurrentQueue(); var resolver = _msgManager.GetMsgResolver(); try { if (resolver != null) { // resolver.SetResolveInfo(); await resolver.ExecuteMessageAsync().ConfigureAwait(false); } } catch (Exception ex) { Console.WriteLine(ex.Message); //_logger.LogError($"[{msg.MessageId}] 未处理异常 message: {ex.Message}\n {ex.StackTrace}"); } return true; } public void Dispose() { throw new NotImplementedException(); } } }