diff --git a/Libraries/Opc.Ua.Server/Subscription/MonitoredItem/MonitoredItem.cs b/Libraries/Opc.Ua.Server/Subscription/MonitoredItem/MonitoredItem.cs index f199e9a41d..abd4193358 100644 --- a/Libraries/Opc.Ua.Server/Subscription/MonitoredItem/MonitoredItem.cs +++ b/Libraries/Opc.Ua.Server/Subscription/MonitoredItem/MonitoredItem.cs @@ -1088,12 +1088,23 @@ namespace Opc.Ua.Server // fetch the event fields. EventFieldList fields = GetEventFields(context, filter, instance); + QueueEvent(fields); + } + } + /// + /// Adds an event to the queue. + /// + public virtual void QueueEvent(EventFieldList fields) + { + lock (m_lock) + { m_eventQueueHandler.QueueEvent(fields); m_readyToPublish = true; m_readyToTrigger = true; } } + /// /// Determines whether an event can be sent with SupportsFilteredRetain in consideration. ///