public static AMarket GetInstance(MarketVendor vendor) { try { if (_htmarketengines.Contains(vendor)) { return((AMarket)_htmarketengines[vendor]); } AMarket marketengine = null; switch (vendor) { case MarketVendor.Exchange: marketengine = new MarketSHE(); break; case MarketVendor.Wind: marketengine = new MarketWind(); break; default: break; } if (marketengine == null) { MessageManager.GetInstance().Add(MessageType.Error, string.Format("未找到行情接口:{0}", vendor.ToString())); return(null); } _htmarketengines.Add(vendor, marketengine); return(marketengine); } catch (Exception e) { throw e; } }