/// <summary> /// 启动服务 /// </summary> public void Start() { _udpClient = new UdpClient(_port); StartRecMsg(); HandleStarted?.BeginInvoke(null, null); }
/// <summary> /// 启动服务 /// </summary> public void Start() { _udpClient = new UdpClient(_port); StartRecMsg(); HandleStarted?.Invoke(); }
/// <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); } }
public void Execute(IMessageHandlerInvocation invocation) { HandleStarted.Set(); DispatchQueueName = DispatchQueue.GetCurrentDispatchQueueName(); Callback?.Invoke(invocation); if (IsBlocking) { _blockingSignal.Wait(5.Seconds()); } }
public async Task ExecuteAsync(IMessageHandlerInvocation invocation) { HandleStarted.Set(); DispatchQueueName = DispatchQueue.GetCurrentDispatchQueueName(); var callbackTask = Callback?.Invoke(invocation); if (callbackTask != null) { await callbackTask.ConfigureAwait(false); } }