Opc.Ua.Server.ServerUtils.ReportCreateMonitoredItem C# (CSharp) 메소드

ReportCreateMonitoredItem() 공개 정적인 메소드

Reports a new monitored item.
public static ReportCreateMonitoredItem ( NodeId nodeId, uint serverHandle, double samplingInterval, uint queueSize, bool discardOldest, MonitoringFilter filter, MonitoringMode monitoringMode ) : void
nodeId NodeId
serverHandle uint
samplingInterval double
queueSize uint
discardOldest bool
filter MonitoringFilter
monitoringMode MonitoringMode
리턴 void
        public static void ReportCreateMonitoredItem(
            NodeId nodeId, 
            uint serverHandle,
            double samplingInterval,
            uint queueSize,
            bool discardOldest,
            MonitoringFilter filter,
            MonitoringMode monitoringMode)
        {
            if (!m_eventsEnabled)
            {
                return;
            }

            lock (m_events)
            {
                Event e = new Event();
                e.EventType = EventType.CreateItem;
                e.NodeId = nodeId;
                e.ServerHandle = serverHandle;
                e.Timestamp = HiResClock.UtcNow;
                e.Value = null;
                e.Parameters = new MonitoringParameters();
                e.Parameters.SamplingInterval = samplingInterval;
                e.Parameters.QueueSize = queueSize;
                e.Parameters.DiscardOldest = discardOldest;
                e.Parameters.Filter = new ExtensionObject(filter);
                e.MonitoringMode = monitoringMode;
                m_events.Enqueue(e);
            }
        }