Esempio n. 1
0
        private bool InitWESMonitor()
        {
            try
            {
                string svcAddr = ConfigurationManager.AppSettings["MonitorSvcAddr"];
                CtlMonitorInterface.IWESMonitorSvc wesMonitorSvc = ChannelFactory <CtlMonitorInterface.IWESMonitorSvc> .CreateChannel(new BasicHttpBinding(), new EndpointAddress(svcAddr));

                if (wesMonitorSvc == null)
                {
                    Console.WriteLine("WCS服务未启动");
                    return(false);
                }
                Console.WriteLine(wesMonitorSvc.hello());
                this.nodeMonitorView.NodeMonitor = wesMonitorSvc;
                this.nodeMonitorView.AsrsMonitor = wesMonitorSvc;
                nodeMonitorView.Init();
                this.nodeMonitorView.InitDevDic(wesMonitorSvc.GetPLCConnStatDic());
                this.nodeMonitorView.DevMonitorView.devCommMonitor = wesMonitorSvc;
                asrsMonitorView.SetAsrsMonitor(wesMonitorSvc);
                asrsMonitorView.Init();
                nodeMonitorView.SetAsrsMonitors(asrsMonitorView.AsrsMonitors);

                List <string> logSrcs = new List <string>();
                logSrcs.AddRange(wesMonitorSvc.GetLogSrcList());
                List <string> storLogSrcs = storageView.GetLogsrcList();
                if (storLogSrcs != null)
                {
                    logSrcs.AddRange(logSrcs);
                }
                logView.SetLogsrcList(logSrcs);
                logView.AddLogsrcList(ExtLogSrc);
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(false);
            }
        }