/// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            C1Price inst1 = new C1Price();

            //inst1.OnFrontConnected += new C1Price.FrontConnected(onLoginCallback);
            //inst1.OnRspUserLogin += new C1Price.RspUserLogin( onRspUserLoginMethod);
            //inst1.OnRtnDepthMarketData += new C1Price.RtnDepthMarketData(OnRtnDepthMarketDataCallback);

            inst1.OnFrontConnected     += onLoginCallback;
            inst1.OnRspUserLogin       += onRspUserLoginMethod;
            inst1.OnRtnDepthMarketData += onRtnDepthMarketDataCallback;

            inst1.Connect();
            string[] contractList = new string[] { "rb1905" };
            while (isConnected != true)
            {
                System.Threading.Thread.Sleep(1000);
            }

            Console.WriteLine("sub1");
            inst1.SubMarketData(contractList);
            Console.WriteLine("sub2");
            Console.WriteLine(strMarketData);

            while (theCount < 100)
            {
            }
            inst1.DisConnect();
        }
        public static void onLoginCallback()
        {
            Console.WriteLine("Frond end Connected.");

            //public void getHost(string _investor = "118907", string _pwd = "Hello", string _broker = "9999"
            //, string _addr = "tcp://180.168.146.187:10031")
            CThostFtdcReqUserLoginField f = new CThostFtdcReqUserLoginField();

            f.BrokerID = "9999";
            f.UserID   = "118907";
            f.Password = "******";
            C1Price.UserLogin();
            Console.WriteLine("User Login Called");
        }