Beispiel #1
0
        private static T HandleTask(Task <T> task, Func <Task <T> > createTask, IRetryStrategy strategy, IRetryPolicy policy)
        {
            task = (Task <T>)RetryTaskFactory.HandleRetry(task, createTask, strategy, policy);

            RetryTaskFactory.HandleException(task, strategy);

            return(task.Result);
        }
        private static T HandleTask(Task <T> task, Func <Task <T> > createTask, IRetryStrategy strategy, IRetryPolicy policy)
        {
            task = RetryTaskFactory.HandleRetry(task, createTask, strategy, policy) as Task <T>;

            Debug.Assert(task != null, "task != null");

            RetryTaskFactory.HandleException(task, strategy);

            return(task.Result);
        }