/// <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()); } }
//行情接口端 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; } } }
// 启动交易 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("连接行情服务器异常!"); } }