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); } }