private QuotationBroadcastHelper(StateServer stateServer, TransactionServer.Service transactionServerService) { this._StateServer = stateServer; this._TransactionServerService = transactionServerService; string host = new Uri(transactionServerService.Url).Host; string port = ConfigurationManager.AppSettings["iExchange.StateServer.TransactionServer.RealtimeQuotationServicePort"]; this.realtimeQuotationProcessorServiceUrl = string.Format("net.tcp://{0}:{1}/TransactionServer/RealtimeQuotationProcessService", host, string.IsNullOrEmpty(port) ? "9090" : port); this.realtimeQuotationProcessorService = CreateRealtimeQuotationProcessorService(this.realtimeQuotationProcessorServiceUrl); this._TransactionServerService.Timeout = 1800000; this._QuotationForBroadcastQueue = new Queue <QuotationForBroadcast>(); this._BroadcastThread = new Thread(this.Broadcast); this._BroadcastThread.IsBackground = true; this._BroadcastThread.Start(); }
public static void Add(StateServer stateServer, TransactionServer.Service transactionServerService) { QuotationBroadcastHelper._QuotationBroadcastHeplers.Add(new QuotationBroadcastHelper(stateServer, transactionServerService)); }