public Dequeue ( System.TimeSpan invisibleFor, |
||
invisibleFor | System.TimeSpan | The period of time during which the message is invisble to other clients. The job must be |
token | ||
리턴 | 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);
}
}