Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. /// <summary>
  2. /// Maximum time lockout for a BrokeredMessage is 5 minutes. This allows the
  3. /// timer to relock every 4 minutes while waiting on Task parameter to complete.
  4. /// </summary>
  5. /// <param name="task"></param>
  6. /// <param name="message"></param>
  7. private void WaitAndRelockMessage( Task task, BrokeredMessage message )
  8. {
  9. var myTimer = new Timer( new TimerCallback( RelockMessage ), message, 240000, 240000 );
  10.  
  11. task.Wait();
  12.  
  13. myTimer.Dispose();
  14. }
  15.  
  16. private void RelockMessage( object message )
  17. {
  18. try
  19. {
  20. ((BrokeredMessage)message).RenewLock();
  21. }
  22. catch( OperationCanceledException )
  23. { }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement