private static void IO_LinkTest() { IO_LinkMaster myIomaster = new IO_LinkMaster("192.168.1.250", 502); string err = ""; myIomaster.Connect(out err); string data = ""; Console.WriteLine(data); Console.ReadKey(); }
private void InitializitionConnection() { tokenSource = new CancellationTokenSource(); Token = tokenSource.Token; Task.Factory.StartNew(async() => { try { myIomaster = new IO_LinkMaster("192.168.1.250", 502); string err = ""; if (!myIomaster.Connect(out err)) { tokenSource.Cancel(); MessageBox.Show(err); } while (true) { if (Token.IsCancellationRequested) { Token.ThrowIfCancellationRequested(); } await update(); Token.WaitHandle.WaitOne(1000); } } catch (AggregateException ex) { MessageBox.Show(ex.InnerExceptions.ToString()); } }, Token); Token.Register(() => { Console.WriteLine(">>>>>> Delegate Invoked\n"); }); }