Пример #1
0
        /// <summary>
        /// 启动服务
        /// </summary>
        public void Start()
        {
            _udpClient = new UdpClient(_port);

            StartRecMsg();
            HandleStarted?.BeginInvoke(null, null);
        }
Пример #2
0
        /// <summary>
        /// 启动服务
        /// </summary>
        public void Start()
        {
            _udpClient = new UdpClient(_port);

            StartRecMsg();
            HandleStarted?.Invoke();
        }
Пример #3
0
        /// <summary>
        /// 开始串口
        /// </summary>
        public void Start()
        {
            try
            {
                if (!_sp.IsOpen)
                {
                    _sp.DataReceived += new SerialDataReceivedEventHandler((a, b) =>
                    {
                        int length = _sp.BytesToRead;

                        byte[] buffer = new byte[length];
                        _sp.Read(buffer, 0, buffer.Length);

                        HandleReceiveData?.BeginInvoke(buffer, null, null);
                    });

                    _sp.Open();
                    HandleStarted?.Invoke();
                }
            }
            catch (Exception ex)
            {
                HandleException?.Invoke(ex);
            }
        }
Пример #4
0
        public void Execute(IMessageHandlerInvocation invocation)
        {
            HandleStarted.Set();
            DispatchQueueName = DispatchQueue.GetCurrentDispatchQueueName();

            Callback?.Invoke(invocation);

            if (IsBlocking)
            {
                _blockingSignal.Wait(5.Seconds());
            }
        }
Пример #5
0
        public async Task ExecuteAsync(IMessageHandlerInvocation invocation)
        {
            HandleStarted.Set();
            DispatchQueueName = DispatchQueue.GetCurrentDispatchQueueName();

            var callbackTask = Callback?.Invoke(invocation);

            if (callbackTask != null)
            {
                await callbackTask.ConfigureAwait(false);
            }
        }