2013-10-29 10 views

risposta

16

Se si utilizza la libreria client di archiviazione, sarà possibile utilizzare l'overload addMessage in CloudQueue che accetta il ritardo di visibilità iniziale come parametro di input.

In particolare, si dovrà utilizzare il seguente sovraccarico 2,0:

AddMessage(CloudQueueMessage message, TimeSpan? timeToLive = null, TimeSpan? initialVisibilityDelay = null, QueueRequestOptions options = null, OperationContext operationContext = null)

Se si utilizza la versione 1.7, è necessario utilizzare il seguente overload:

public void AddMessage(CloudQueueMessage message, TimeSpan? timeToLive, TimeSpan? initialVisibilityDelay)

È puoi trovare maggiori informazioni sul timeout della visibilità e come funziona here.

+2

Abbiamo utilizzato questa proprietà InitialVisibilityDelay, ma abbiamo "scoperto" una limitazione: non è possibile ritardare il messaggio in coda per più di 7 giorni dall'ora corrente! Questo è stato un dealbreaker per noi, ma potrebbe essere possibile aggirare il problema gettando un altro messaggio in coda se non fosse passato abbastanza tempo (se hai bisogno di più di 1 settimana) – starmandeluxe

Problemi correlati