private void Connect() { if (_disposing || _connecting) { return; } _connecting = true; try { while (!_stopConnectThread && !_disposing) { try { if (!_rpc.IsConnected) { _rpc.Connect(_events); } break; } catch (Exception ex) { ConnectError?.Invoke(this, ex.Message, ex.StackTrace); Thread.Sleep(10000); } } } catch (Exception ex) { _connecting = false; throw ex; } _connecting = false; }
public void Connect() { if (IsConnect) { return; } try { _clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); _clientSocket.Connect(this.Address, this.Port); } catch { ConnectError?.Invoke("连接异常"); return; } if (!_clientSocket.Connected) { ConnectError?.Invoke("未能连接成功"); return; } IsConnect = true; // OnConnected?.Invoke(); var thread = new Thread(ReceiveData); thread.Start(); }
private void ConnectDB(string sqlQuery) { try { _dbaseConnection = new SQLiteConnection(_connectionString); _dbaseConnection.Open(); _dataAdapter = new SQLiteDataAdapter(sqlQuery, _dbaseConnection); } catch (Exception) { ConnectError?.Invoke(this, EventArgs.Empty); } }