阿里云物联网.NET Core客户端委托事件
CZGL.AliIoTClient 内部预置了 7 个委托事件,它们会在程序运行的不同生命周期节点被自动触发。这 7 个事件完整覆盖了从属性设置、服务调用到连接断开等核心交互场景,一旦理解了这些事件,你基本就能掌控客户端的行为脉络与回调机制。

1)7 个委托事件
先逐一列出,每个事件都有明确的职责与触发时机:
/// /// 服务器属性设置/// public PublishPropertyEventHandler PubPropertyEventHandler;/// /// 服务调用/// public PublishServiceEventHandler PubServiceEventHandler;/// /// 收到其它Topic时触发/// public PublishCommonEventHandler PubCommonEventHandler;/// /// 当 QOS=1或2时,收到订阅触发/// public uPLibrary.Networking.M2Mqtt.MqttClient.MqttMsgPublishedEventHandler PubedEventHandler;/// /// 向服务器发布 Topic 时/// public uPLibrary.Networking.M2Mqtt.MqttClient.MqttMsgSubscribedEventHandler SubedEventHandler;/// /// 向服务器发布 Topic 失败时/// public uPLibrary.Networking.M2Mqtt.MqttClient.MqttMsgUnsubscribedEventHandler UnSubedEventHandler;/// /// 断开连接时/// public uPLibrary.Networking.M2Mqtt.MqttClient.ConnectionClosedEventHandler ConnectionClosedEventHandler;
从功能上看,这些事件从根本上划分了不同的消息处理场景——属性设置、服务调用、普通 Topic 消息、QoS 确认、发布/订阅成功或失败、以及连接断开。每一个事件都对应一个具体的回调委托,开发者只需按需绑定即可灵活处理各类物联网场景。
使用方式
绑定事件的方法非常直观:直接赋值一个符合委托签名的方法即可。来看一个具体例子:
public static void TestEvent(object sender, MqttMsgPublishEventArgs e)
{
// 处理收到的消息
string topic = e.Topic;
string message = Encoding.ASCII.GetString(e.Message);
Console.WriteLine("- - - - - - - - - - ");
Console.WriteLine("收到Topic消息,时间: " + DateTime.Now.ToLongTimeString());
Console.WriteLine("Topic: " + topic);
Console.WriteLine("消息内容: " + message);
}
// 绑定到对应的事件
client.PubPropertyEventHandler = TestEvent;
用法就是如此简洁。绑定之后,当服务器下发属性设置时,TestEvent 方法会被自动调用,你可以在该方法中实现自己的业务逻辑。其他几个事件的绑定方式完全一致,只需更换事件名称即可。
需要特别留意的是,PubedEventHandler、SubedEventHandler、UnSubedEventHandler 这组事件较为特殊——它们只在 QoS 为 1 或 2 时才会触发。如果你的应用场景对消息确认有严格要求,请务必关注这一组回调事件。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
内网RPA离线部署从依赖打包到7×24无人值守踩坑与避坑方案
这三年,内网RPA项目接了不下二十个。每次开局都像闯关——断网、缺依赖、多机同步、定时执行、批量分发、源码保护、AI离线化,八个坑一个比一个深。今天把这些实战经验整理出来,希望能帮正在内网搞自动化的兄弟们少踩点雷。 一、内网无网络环境怎么部署RPA流程:先搞清楚什么叫“真离线” 很多工具宣传“支持本
水利工程师用WorkBuddy写洪水报告效率提升3倍
WorkBuddy开发者分享季 水利工程师AI提效实战:用WorkBuddy撰写洪水影响评价报告,效率提升3倍 WorkBuddy 效率 人工智能 开发工具 一、我是谁,为什么需要AI 先介绍一下自己——我是一名水利工程师,在湖南长沙的一家小型水利设计公司任职。当前行业环境不太
日志服务数据加工规则洞察仪表盘使用指南
数据加工诊断仪表盘 想实时掌握日志服务加工功能的运行状态?直接从加工列表页点击那个“规则洞察”按钮,仪表盘就会立刻呈现出来。入口就在那儿,不绕弯子。 跳转后,你可以按作业名称、实例ID或源LogStore来筛选任务状态。比如下边这张图,展示的是当前实例ID(90c9d47714dbb807d47c1
基于RFID的固定资产管理系统技术架构与工程实践
固定资产管理难题是众多企事业单位的普遍困扰,资产数量动辄数千件,且广泛分布于不同部门、楼层乃至园区。传统人工盘点方式在工程维度上始终面临三大关键瓶颈:采集效率低下、数据闭环中断、状态同步滞后。使用条码枪逐一扫描标签,识别距离通常不超过30厘米,操作人员需逐个寻找并扫描,盘点效率完全受限于人力。面对5
WorkBuddy实战用AI搭建A股智能盯盘助手省心高效
炒股的朋友们想必都深有体会——每天重复盯盘、查行情、分析板块轮动,这一整套流程下来耗费大量精力。手动翻查数据不仅身心俱疲,还很容易错过关键买卖节点。今天我们就来聊聊如何打造一款趁手的盯盘工具,借助AI替你分担这些重复性工作。 背景:盯盘的核心痛点 股民都有同感——每天不只要查询单只股票的实时行情,还
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2026-07-02 12:28
2026-07-02 12:27
2026-07-02 12:27
2026-07-02 12:27
2026-07-02 12:27
2026-07-02 12:27
2026-07-02 12:26
2026-07-02 12:26
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

