protected override void OnStart(string[] args) { try { _isStopWService = false; _opcService = new ClientOpcServerService(); _clientService = new ClientWinsService(); _rpcClient = new RpcClientService(); var opcTask = new Thread(new ThreadStart(DoWorkOpc)); opcTask.Start(); var clientTask = new Thread(new ThreadStart(DoWorkClient)); clientTask.Start(); Connect_RpcServer(); } catch (Exception ex) { } }
private void Window_Loaded(object sender, RoutedEventArgs e) { _disConnect = true; _serverStop = false; _doStop = false; _opcService = new ClientWinsService(); _opcService.OnConnect += _opcService_OnConnect; btnConnect.IsEnabled = true; btnDisConnect.IsEnabled = false; _worker = new BackgroundWorker(); _worker.DoWork += Woker_DoWork; _worker.RunWorkerCompleted += Woker_RunWorkerCompleted; _worker.ProgressChanged += Woker_ProgressChanged; _worker.WorkerSupportsCancellation = true; _worker.WorkerReportsProgress = true; btnConnect_Click(null, null); //this.WindowState= WindowState.Minimized; }