Beispiel #1
0
        internal IAsyncResult BeginHandleLongPollingRequest(int start, AsyncCallback callback, object state)
        {
            //If, for some reason, last package was not recieved by the client, send same package again...
            if (previousLongPollingResult != null && start < previousLongPollingResult.nextStart)
            {
                var r = new SyncAsyncResult(previousLongPollingResult);
                if (callback != null)
                {
                    callback(r);
                }
                return(r);
            }

            return(messageQueue.BeginTake(20000, callback, state));
        }
Beispiel #2
0
        internal IAsyncResult BeginHandleLongPollingRequest(int start, AsyncCallback callback, object state)
        {
            //If, for some reason, last package was not recieved by the client, send same package again...
            if (previousLongPollingResult != null && start < previousLongPollingResult.nextStart)
            {
                var r = new SyncAsyncResult(previousLongPollingResult);                
                if (callback != null)
                    callback(r);
                return r;
            }

            return messageQueue.BeginTake(20000, callback, state);
        }