public CTPMarketDataReceiver(CtpReceiverSection config, string dbConnStr, string alphaDBName) { m_config = config; m_dbConnStr = dbConnStr; m_dbName = alphaDBName; m_eventLogger = new NullLogger("MarketDataStore<NULL>"); m_listenerList = new List <IMarketDataListener>(); }
/// <summary> /// 创建行情数据接收器。 /// </summary> private void CreateMarketDataReceiver() { try { //读取配置文件 CtpReceiverSection config = CtpReceiverSection.GetSection(); string dbConnStr = ConfigurationManager.ConnectionStrings["KLineDB"].ConnectionString; string alphaDBName = ConfigurationManager.AppSettings["AlphaDBName"]; CTPMarketDataReceiver receiver = new CTPMarketDataReceiver(config, dbConnStr, alphaDBName); receiver.Notify += OnNotifyEventArrived; m_marketDataReceiver = receiver; string text = String.Format("{0} Create {1} OK.", this, receiver); m_eventLogger.WriteInformation(text); } catch (Exception ex) { string text = "Create MarketDataReceiver object failed, " + ex.Message; throw new ApplicationException(text, ex); } }