public ServerStatus_Result ServerStatus_Classic(string OPCURL) { ServerStatus_Result ServerStatus_Result = new ServerStatus_Result(); Opc.Da.Server ConnectedOPDAServer; try { ConnectedOPDAServer = ConnectToOPCServer(OPCURL); if (ConnectedOPDAServer == null) { return new ServerStatus_Result() { success = false, error = "Fail to Connect to OPC Server '" + OPCURL + "'" } } ; ServerStatus serverStatus = ConnectedOPDAServer.GetStatus(); ServerStatus_Result.result = (serverStatus.ServerState == serverState.running); ServerStatus_Result.success = true; return(ServerStatus_Result); } catch (Exception ex) { return(new ServerStatus_Result() { success = false, error = ex.ToString() }); } }
public ServerStatus_Result ServerStatus_UA(string OPCURL, bool UseSecurity, string Username, string Password) { ServerStatus_Result ServerStatus_Result = new ServerStatus_Result(); try { if (this.TryConnectToOPCUADAServer(OPCURL, Username, Password, UseSecurity, out OPCUAServer oPCUAServer, out Exception Exception)) { ServerStatus_Result.result = !oPCUAServer.Session.KeepAliveStopped; ServerStatus_Result.success = true; return(ServerStatus_Result); } else { return new ServerStatus_Result() { success = false, error = "Unable to connect to OPC UA Server\r\n" + Exception.ToString() } }; }