private void SendMessageThread(object obj)
        {
            CancellationToken ct = (CancellationToken)obj;
            IList <Message>   msgs;
            var cntx   = Cntx;
            var set    = new SignalRMessageSet();
            var msgsvc = new SignalRMessageServiceProxy();

            while (!ct.IsCancellationRequested)
            {
                msgs = MessageQueue.Take(ct);
                if (msgs != null && !ct.IsCancellationRequested)
                {
                    SignalRMessage entity = new SignalRMessage
                    {
                        ApplicationID = config.App.ID,
                        TimeStamp     = DateTime.UtcNow.Ticks,
                        MesssageData  = (new ScaleoutMessage(msgs)).ToBytes()
                    };
                    try
                    {
                        msgsvc.AddOrUpdateEntities(cntx, set, new SignalRMessage[] { entity });
                        lastSent = DateTime.Now;
                    }
                    catch
                    {
                    }
                }
            }
        }
        private void SendMessageThread()
        {
            IList<Message> msgs;
            var cntx = Cntx;
            var set = new SignalRMessageSet();
            var msgsvc = new SignalRMessageServiceProxy();
            while (!CancelSendOperation.IsCancellationRequested)
            {
                msgs = MessageQueue.Take(CancelSendOperation);
                if (msgs != null && !CancelSendOperation.IsCancellationRequested)
                {
                    SignalRMessage entity = new SignalRMessage
                    {
                        ApplicationID = config.App.ID,
                        TimeStamp = DateTime.UtcNow.Ticks,
                        MesssageData = (new ScaleoutMessage(msgs)).ToBytes()
                    };
                    try
                    {
                        msgsvc.AddOrUpdateEntities(cntx, set, new SignalRMessage[] { entity });
                        lastSent = DateTime.Now;
                    }
                    catch
                    {

                    }
                }
            }
        }