NuGet.Services.Work.InvocationQueue.Dequeue C# (CSharp) Метод

Dequeue() публичный Метод

Dequeues the next request, if one is present
public Dequeue ( System.TimeSpan invisibleFor, CancellationToken token ) : Task
invisibleFor System.TimeSpan The period of time during which the message is invisble to other clients. The job must be d before this time or it will be dispatched again
token System.Threading.CancellationToken
Результат Task
        public virtual async Task<InvocationState> Dequeue(TimeSpan invisibleFor, CancellationToken token)
        {
            var invisibleUntil = _clock.UtcNow + invisibleFor;
            var row = await ConnectAndExec(
                "work.DequeueInvocation",
                new
                {
                    InstanceName = InstanceName,
                    HideUntil = invisibleUntil.UtcDateTime
                });

            if (row == null)
            {
                return null;
            }
            else
            {
                return new InvocationState(row);
            }
        }