private void Initialize() { Initialized = false; /* * var msgsvc = new SignalRMessageServiceProxy(); * //ProcOldMessages(cntx, msgsvc); * string url = config.BackPlaneUrl; * if (string.IsNullOrEmpty(url)) * { * url = msgsvc.Endpoint.Address.Uri.ToString(); * url = url.Substring(0, url.IndexOf("/Services")); * } * hubConn = new HubConnection(url); * hubProxy = hubConn.CreateHubProxy("NotificationHub"); * hubConn.Start().Wait(); * hubProxy.Invoke("JoinGroup", EntitySetType.SignalRMessage.ToString()).Wait(); * hubProxy.On<dynamic>("entityChanged", (dmsg) => ProcMessage(cntx, dmsg)); */ _delClosed = new EventHandler(_notifier_Closed); Subscribe(); MessageQueue = new BlockingCollection <IList <Message> >(new ConcurrentQueue <IList <Message> >(), config.MaxQueueLength); Thread t = new Thread(SendMessageThread); t.Start(CancelSendOperation.Token); Initialized = true; Current = this; }
private void Initialize() { Initialized = false; /* var msgsvc = new SignalRMessageServiceProxy(); //ProcOldMessages(cntx, msgsvc); string url = config.BackPlaneUrl; if (string.IsNullOrEmpty(url)) { url = msgsvc.Endpoint.Address.Uri.ToString(); url = url.Substring(0, url.IndexOf("/Services")); } hubConn = new HubConnection(url); hubProxy = hubConn.CreateHubProxy("NotificationHub"); hubConn.Start().Wait(); hubProxy.Invoke("JoinGroup", EntitySetType.SignalRMessage.ToString()).Wait(); hubProxy.On<dynamic>("entityChanged", (dmsg) => ProcMessage(cntx, dmsg)); */ _delClosed = new EventHandler(_notifier_Closed); Subscribe(); MessageQueue = new BlockingCollection<IList<Message>>(new ConcurrentQueue<IList<Message>>(), config.MaxQueueLength); Task.Factory.StartNew(SendMessageThread); Initialized = true; Current = this; }