Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 private void ConnectDB(string sqlQuery)
 {
     try
     {
         _dbaseConnection = new SQLiteConnection(_connectionString);
         _dbaseConnection.Open();
         _dataAdapter = new SQLiteDataAdapter(sqlQuery, _dbaseConnection);
     }
     catch (Exception)
     {
         ConnectError?.Invoke(this, EventArgs.Empty);
     }
 }