Ejemplo n.º 1
0
        public void RegisterService()
        {
            _endpoint = new EndpointAddress($"net.tcp://{_wcfIP}:{_wcfPort}/TradingService");
            Initialize();

            var serviceId = Guid.NewGuid().ToString();

            try
            {
                var registerUCProcessorRequest = new RegisterUCProcessorResponse {
                    ServiceID = serviceId
                };

                _client.RegisterProcessor(registerUCProcessorRequest);
                Console.WriteLine("Connected to server");
                Send(new GetAvailableDataFeedsRequest());
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }

            _keepHeartbeatAlive = true;
            _heartbeatThread    = new Thread(HeartbeatThreadBody)
            {
                Name = "WCF Heartbeat", IsBackground = true
            };
            _heartbeatThread.Start();
        }