OPC UA订阅不会触发DataChanged事件

时间:2018-09-02 13:43:17

标签: c# opc-ua

我有以下用于OPC UA C#客户端的代码。我注意到如果服务器不时重启,那么C#客户端就会松开订阅。

m_Subscription = new Subscription(session);
m_Subscription.PublishingEnabled = true;
m_Subscription.PublishingInterval = publishingInterval;
m_Subscription.DataChanged += SubscriptionOnDataChanged;
m_Subscription.NewEvents += SubscriptionOnNewEvents;
m_Subscription.StatusChanged += SubscriptionOnStatusChanged;
m_Subscription.Lifetime = 10000; 
m_Subscription.MaxKeepAliveTime = 10000; 
m_Subscription.Create();

使用上面的代码,我有时会松开订阅,这意味着未调用SubscriptionOnDataChanged。我正在阅读文档,并说:``服务器可能会覆盖请求的生存期。在创建或修改订阅后,客户端必须检查CurrentLifetime属性,以查看服务器实际使用的值。'' 对C#客户端意味着什么?任何身体都能显示或解释我吗?触发StatusChanged事件时,我应该重新创建订阅吗?

0 个答案:

没有答案