Вы не должны никогда не блокировать метод Execute () действия.Это будет активно вредить рабочему процессу и предотвращать его сохранение и, возможно, выгрузку.
Вместо этого вам следует создать закладку с помощью NativeActivityContext и асинхронно перенаправить пользователя на некоторую страницу пользовательского интерфейса с именем закладки.Позже, когда пользователь завершил пользовательский интерфейс, он возобновляет закладку и передает введенные данные.Теперь это могут быть дни или даже недели спустя.Когда закладка возобновляется, рабочий процесс перезагружается и вызывается обработчик возобновления закладки, и вы получаете возможность проверить ввод и решить, что делать.Вы можете создать несколько закладок возобновления, которые нужно явно закрыть, когда вы принимаете ввод как действительный.