当前位置: 首页> 教育> 幼教 > C# 关于通讯观察线程(1) -- 开启通讯线程

C# 关于通讯观察线程(1) -- 开启通讯线程

时间:2025/7/26 10:14:04来源:https://blog.csdn.net/danielli/article/details/139862863 浏览次数:0次

通讯观察线程是个有意思,又是非常实用的功能。

具体怎么实现呢,我们来看看主要过程的伪代码。对于高手这也许很简单,但是要用好也是需要实践到通讯的流程正确,同时应对好网络故障等。

先在合适的地方启动观察线程:

/// <summary>
/// 通讯观察线程,每3秒观察一次
/// </summary>
System.Timers.Timer communicationobserve_timer = new System.Timers.Timer(1000 * 3);

communicationobserve_timer.Elapsed += new System.Timers.ElapsedEventHandler(CommunicationObser);

communicationobserve_timer.Enabled = true;

这样通讯线程开起来了。

/// <summary>
/// 通讯状态观察
/// </summary>
private void CommunicationObser(object sender, ElapsedEventArgs e)
{try{communicationobserve_timer.Enabled = false;var resultList = GetOrder.GetMesDispatchInfo();if (resultList != null){ShowMsg($"\n"); //以下是业务代码if (resultList.Count != -1 && resultList.Data != null){LogHelper.Info(JsonConvert.SerializeObject(resultList));   #region //以下是业务代码//....//....//....#endregion }            }else{ShowMsg($"发生错误:返回为空,如果是网络断线请稍后重试");}}catch (Exception ex){ShowMsg($"发生错误:返回通讯方法错误!请联系管理员");LogHelper.Error($"观察线程异常:{ex.Message}", ex);}finally{communicationobserve_timer.Enabled = true;}
}

上面是通讯的内容,我就滤过业务代码,因为重点其实是后面,断线重连。断线重连在下一节介绍。C# 关于通讯观察线程(2) -- 断线重连-CSDN博客

关键字:C# 关于通讯观察线程(1) -- 开启通讯线程

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: