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