Для скриптов, выполнение которых занимает значительное время, правильно предоставить пользователю информацию о ходе выполнения.
Для этого обработчик может обновлять текст, отображаемый в клиенте в списке выполняемых операций, заполняя поле ServerCall.CurrentCall.Text. Значение добавляется после текста прогресса:
using (MainForm.DisplayProgress("Progress description")) |
Если внутри одной группы, заданной DisplayProgress, будет выполняться асинхронно несколько операций, их значения могут накладываться друг друга. В этом случае рекомендуется разбить их на отдельные группы.