Esempio n. 1
0
 protected async Task SendMessageTo(IWorkerGrain nextGrain, Immutable <PayloadMessage> message, int retryCount)
 {
     nextGrain.ReceivePayloadMessage(message).ContinueWith((t) =>
     {
         if (Utils.IsTaskTimedOutAndStillNeedRetry(t, retryCount))
         {
             SendMessageTo(nextGrain, message, retryCount + 1);
         }
     });
 }
Esempio n. 2
0
 private void SendInternal(Immutable <PayloadMessage> message, int retryCount)
 {
     receiver.ReceivePayloadMessage(message).ContinueWith((t) =>
     {
         if (Utils.IsTaskFaultedAndStillNeedRetry(t, retryCount))
         {
             SendInternal(message, retryCount + 1);
         }
     });
 }