Да, это совсем не сложно, если вы знаете, как работают мероприятия WF4.
Я мог бы напечатать длинную историю, но поскольку Ричард Блеветт уже писал в блоге об операции Retry, которая выполняет именно то действие повторения, которое вы описываете, я просто собираюсь сослаться на этот пост здесь . Единственное, чего не хватает, так это упорства, но его легко добавить.
Просто создайте свою активность AttemptServiceCall и добавьте ее в качестве тела. Учитывая, что это звучит как потенциально длительное действие, я бы предложил использовать AsyncCodeActivity в качестве базового класса.