示例#1
0
        public List <Stock> GetDataUsingDataContract()
        {
            string host       = "localhost";
            int    reqrepPort = 6661;
            int    notifPort  = 6662;

            try
            {
                DataProviderServer server = new DataProviderServer();
                server.Adapter = new StockAdapter();

                TcpClient reqrepSocket = new TcpClient(host, reqrepPort);
                server.RequestStream = reqrepSocket.GetStream();
                server.ReplyStream   = reqrepSocket.GetStream();

                TcpClient notifSocket = new TcpClient(host, notifPort);
                server.NotifyStream = notifSocket.GetStream();

                server.Start();
                System.Console.WriteLine("Remote Adapter connected to Lightstreamer Server.");
                System.Console.WriteLine("Ready to publish data...");
            }
            catch (Exception e)
            {
                System.Console.WriteLine("Could not connect to Lightstreamer Server.");
                System.Console.WriteLine("Make sure Lightstreamer Server is started before this Adapter.");
                System.Console.WriteLine(e);
            }

            return(new List <Stock>());
        }
示例#2
0
        public static void Main(string[] args)
        {
            try
            {
                // Startup Provider and Connect to LightStreamer Server.

                string host       = System.Configuration.ConfigurationManager.AppSettings.Get("LsServerIP");
                int    reqrepPort = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings.Get("LsRequestPort"));
                int    notifPort  = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings.Get("LsNotifyPort"));

                DataAadapter feedDataAdapter = new DataAadapter();
                feedDataAdapter.Initialize();
                feedDataAdapter.ConnectToFeedProvider();


                DataProviderServer server = new DataProviderServer();
                server.Adapter = feedDataAdapter;

                TcpClient reqrepSocket = new TcpClient(host, reqrepPort);
                server.RequestStream = reqrepSocket.GetStream();
                server.ReplyStream   = reqrepSocket.GetStream();


                TcpClient notifSocket = new TcpClient(host, notifPort);
                server.NotifyStream = notifSocket.GetStream();

                server.Start();

                m_NLog.Info("Remote DataAdapter connected succssfully to LS on IP {0} and Port {1}", host, reqrepPort);

                Console.ReadLine();
            }
            catch (Exception exp)
            {
                m_NLog.Warn("Make sure Lightstreamer Server is started before this Adapter.");
                m_NLog.Error("Error : Could not connect to Lightstreamer Server. Error Details : {0}", exp.ToString());
                Console.ReadLine();
            }
        }