public DataPickupService(ILogManager logger, IChannelWriteClient channelWriteClient) { _logger = logger; _dataPickupHandle = new DataPickupHandleService(logger, channelWriteClient); _logger.Info($"{nameof(DataPickupService)} init."); }
/// <summary> /// triggered when the application host is ready to start the service. /// </summary> /// <param name="cancellationToken"></param> /// <returns></returns> public void Start(CancellationToken cancellationToken) { try { _logger.Info($"{nameof(DataPickupHandleService)} StartAsync."); _channelWriteClient.Connect(); Dictionary <string, object> hearder = new Dictionary <string, object> { { "ProgramCode", "PdfProcessor" }, { "Type", CommandHandleType.SampleCommandHandle.ToString() }, }; for (int i = 0; i < 10; i++) { if (i > 4 && i <= 8) { hearder["Type"] = CommandHandleType.Pdf1CommandHandle.ToString(); } if (i > 8) { hearder["Type"] = "invalidType"; } var request = new BaseRequest() { Header = new RequestHeader() { RequestId = new Guid(), Options = new Dictionary <string, string>() { { i.ToString(), i.ToString() } } }, ProgramCode = "PdfProcessor" }; string msg = JsonConvert.SerializeObject(request); _channelWriteClient.Write(msg, "", hearder); } } catch (Exception ex) { _logger.Error($"{nameof(DataPickupHandleService)} StartAsync. occor error", ex); if (_channelWriteClient != null) { _channelWriteClient.Disconnect(); _channelWriteClient = null; } throw; } }