private static void StartOpcuaServer(ServerApplication opcuaServer, AppSettings appSettings, ILogger logger) { var master = new LibUA.Server.Master(opcuaServer, appSettings.OpcuaPort, appSettings.Timeout, appSettings.Backlog, appSettings.MaxClients, logger); master.Start(); var timer = new Timer(appSettings.MonitoringInterval); timer.Elapsed += (sender, e) => { opcuaServer.PlayRow(); }; timer.Start(); }
private static void TestServer() { var sw = new Stopwatch(); sw.Start(); try { var app = new DemoApplication(); var server = new LibUA.Server.Master(app, Types.TCPPortDefault, 10, 30, 100, new DemoLogger()); server.Start(); sw.Stop(); Console.WriteLine("Created and started server in {0} ms", sw.ElapsedMilliseconds.ToString("N3")); var timer = new Timer(1000); timer.Elapsed += (sender, e) => { app.PlayRow(); }; timer.Start(); Console.ReadKey(); timer.Stop(); server.Stop(); } catch (OperationCanceledException ex) { Console.WriteLine(ex.Message); System.Threading.Thread.Sleep(3500); } catch (Exception gex) { Console.WriteLine(gex.ToString()); System.Threading.Thread.Sleep(3500); } return; }