private void DeviceObjectChanged(object source, DeviceObjectChangedArgs e) { if (e == null) { return; } try { //---------------------实时数据显示--------------------// GraphicsShowManager.BatchUpdateDevice(e.DeviceID, e.Object); //---------------------服务输出-----------------------// ServiceManager.BatchUpdateDevice(e.DeviceID, e.Object); //---------------------检测虚拟设备-------------------// if (e.DeviceType != DeviceType.Virtual) { IRunDevice[] vdevList = DeviceManager.GetDevices(DeviceType.Virtual); foreach (IRunDevice dev in vdevList) { dev.RunVirtualDevice(e.DeviceID, e.Object); } } } catch (Exception ex) { Logger.Error(true, ex.Message); } }