/// <summary> /// 通过远程调用填充数据总线设备实例,包括是否被监控的信息 /// </summary> public void fillDataBusByRemoteService(string userID) { //string userID = Application.Current.Properties["userID"] as string; bus.DataBusServiceClient dBSC = new bus.DataBusServiceClient(); TaskServiceReference.MonAgentInfo[] monAgentInfoArray = null; try { //调用远程服务 monAgentInfoArray = dBSC.QueryMonAgentsDevs(); //刷新设备实例信息 initFromDataContractObj(monAgentInfoArray); //刷新设备监控信息 bus.UserMonTask usertask = dBSC.QueryUserTask(userID); initDevMonStatusFromDataContractObj(usertask); } catch (Exception exp) { throw exp; } finally { if (dBSC != null) dBSC.Close(); } }
/// <summary> /// 调用远程服务获取设备集合并绑定到设备树控件 /// </summary> private void refresh_DevTree() { bus.DataBusServiceClient dBSC = new bus.DataBusServiceClient(); bus.MonAgentInfo[] monAgentInfoArray = null; try { //TaskServiceReference.DeviceType[] dt= dBSC.QueryAllDeviceTypeInfo() ; //调用远程服务 monAgentInfoArray = dBSC.QueryMonAgentsDevs(); DataBus db = new DataBus(); db.initFromDataContractObj(monAgentInfoArray); this.DevTreeView.DataContext = db.MonitorAgentList; } catch (Exception exp) { MessageBox.Show("远程获取设备集合出错:"+exp.Message); return; } finally { if (dBSC!=null) dBSC.Close(); } }