游乐游手机版
首页/AI教程/文章详情

阿里云物联网.NET Core客户端委托事件

时间:2026-07-01 15:13
CZGL AliIoTClient内部设置7个委托事件,覆盖属性设置、服务调用、普通Topic消息、QoS确认、发布 订阅成功或失败及连接断开场景。开发者通过直接赋值符合签名的回调方法即可绑定事件,其中QoS为1或2时才触发部分事件。

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

阿里云物联网 .NET Core 客户端

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 方法会被自动调用,你可以在该方法中实现自己的业务逻辑。其他几个事件的绑定方式完全一致,只需更换事件名称即可。

需要特别留意的是,PubedEventHandlerSubedEventHandlerUnSubedEventHandler 这组事件较为特殊——它们只在 QoS 为 1 或 2 时才会触发。如果你的应用场景对消息确认有严格要求,请务必关注这一组回调事件。

来源:https://developer.aliyun.com/article/704926
上一篇新版同城交友小程序搭建完整教程 下一篇Open Notebook:NotebookLM开源平替,让你拥有完全私有AI笔记研究助手
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
RAG四标融合企业知识资产体系四库协同GEO优化实践
AI教程 · 2026-07-01

RAG四标融合企业知识资产体系四库协同GEO优化实践

生成式AI正在彻底改写信息检索的底层逻辑。传统SEO依赖关键词堆砌和外链建设的策略,在大模型的内容采信规则下已经基本失效。取而代之的,是生成式引擎优化(GEO)。它不再关注外链数量,而是重点衡量你的知识是否结构化、证据链是否坚实、信源是否可靠——这些维度才是RAG(检索增强生成)架构真正看重的核心指

一个普通上班人分享WorkBuddy使用心得与真实体验
AI教程 · 2026-07-01

一个普通上班人分享WorkBuddy使用心得与真实体验

前言 最近我开始使用WorkBuddy——这是腾讯推出的一款AI办公工作台。差不多用了一周时间,趁印象还新鲜,把真实的使用感受记录下来,给还在犹豫的朋友做个参考。不吹不黑,只说实际体验。 初印象:不只是聊天机器人 之前用过不少AI工具,大多数就是个对话框,你问它答,答完就结束了。WorkBuddy不

AI幻觉变真功能实战教程:App Inventor 2视频录制拓展一周开发实录
AI教程 · 2026-07-01

AI幻觉变真功能实战教程:App Inventor 2视频录制拓展一周开发实录

先讲一个颇具戏剧性的开端。 这件事的开端颇显荒诞——有用户前来咨询,称AI Pro版的介绍中提到我们有一款“视频录制拓展”。团队全体成员都感到困惑,翻遍产品列表,发现根本不存在该组件。AI那种“一本正经胡说八道”的能力,这次确实让我们陷入尴尬。 按常理,此事到此便可结束——一句“抱歉,暂时没有这个拓

别再混淆OLAP和SQL-on-Hadoop两者查询本质不同
AI教程 · 2026-07-01

别再混淆OLAP和SQL-on-Hadoop两者查询本质不同

OLAP和SQL-on-Hadoop虽都使用SQL查询数据,但本质不同。SQL-on-Hadoop负责海量数据批量计算与ETL,查询速度秒级至分钟级;OLAP通过预聚合实现毫秒级多维分析,适合BI报表。两者在数据平台分工协作,前者是后厨加工,后者是前台快速服务。

GEO优化深度解析:AI偏好FAQ还是长文内容?
AI教程 · 2026-07-01

GEO优化深度解析:AI偏好FAQ还是长文内容?

在GEO优化中,AI对内容形式无统一偏好:FAQ在简单查询中引用率41%,长文在复杂查询中达58%。内容应基于用户意图选择形式,FAQ适配简单事实类问题,长文建立主题权威,两者互补而非替代。