Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }