将监控项添加到现有订阅似乎不起作用

Adding MonitoredItems to an already existing subscription doesnt seem to work

我正在使用 OPCFoundation.NetStandard.Opc.Ua 包做一些练习。

我成功地创建了一个针对 Kepserver EX 6 的会话,并使用随机标签创建了一个包含多个 MonitoredItems 的订阅。 通知处理程序按预期启动,我可以获得值、质量等。

但是我似乎无法在创建订阅后添加 MonitoredItem。我没有收到任何错误,而且 MonitoredItem 在订阅列表中,但我的处理程序从未被调用。

添加部分的示例代码:

Session s = Program.s;
List<Subscription> subs = s.Subscriptions.ToList();
Subscription sub = subs.FirstOrDefault();
var m = new MonitoredItem(s.DefaultItem) { DisplayName = displayName, StartNodeId = startNodeID };
m.Notification += handler;
sub.AddItem(m);

我错过了什么吗?

在完成添加、删除或修改监控项后,调用订阅上的 ApplyChanges()。