Exemplo n.º 1
0
        /// <summary>
        /// 释放对象
        /// </summary>
        public void FreeObject()
        {
            try
            {
                if (thread != null)
                {
                    thread.Abort();
                    thread = null;
                }

                if (manageMarket != null)
                {
                    manageMarket.ForFreeConnectMarket();
                    manageMarket = null;
                }

                if (manageTrade != null)
                {
                    //manageTrade.ForLogout(password, "");
                    manageTrade.ForFreeClient();
                    manageTrade = null;
                }
            }
            catch (Exception ex)
            {
                PrintLine("释放连接异常:" + ex.Message);
                JHLog.forTradeLog("释放连接异常:" + ex.ToString());
            }
        }
Exemplo n.º 2
0
 //行情接口端
 public void OnJHMarketConnectMarket()
 {
     if (printMsg != null)
     {
         printMsg.Print("链接行情服务器成功!正在进行登陆验证. . .");
     }
     //登陆行情服务器
     if (manageMarket != null)
     {
         bool IsMarketLogin = manageMarket.ForLogin(username, password, JHUtil.GetMacAddress());
         if (IsMarketLogin == false)
         {
             manageMarket.ForMarketFreeConnect();
             manageMarket = null;
         }
     }
 }
Exemplo n.º 3
0
 // 启动交易
 public void InitInstance()
 {
     try
     {
         trade_login_ok = false;
         IsTradeNo      = false;
         if (manageMarket != null)
         {
             manageMarket.ForFreeConnectMarket();
         }
         manageMarket = new ManageMarket(this);
         bool IsConnect = manageMarket.ForConnectMarket(market_addr, int.Parse(market_port));
         if (IsConnect == false)
         {
             manageMarket.ForMarketFreeConnect();
             manageMarket = null;
         }
     }catch (Exception ex)
     {
         JHLog.forMarketLog("连接行情服务器异常!" + ex.ToString());
         throw new JHMarketException("连接行情服务器异常!");
     }
 }