У меня есть рабочий процесс, который создает задачу и удаляет ее после редактирования задачи и получения ее полезной информации. Я создал настраиваемую форму редактирования для задачи, поэтому у меня есть SPLongOperation, которую я могу использовать для остановки страницы. Это необходимо, потому что, если я не остановлю страницу каким-либо образом, человек увидит задачу в списке задач в тот момент, когда рабочий процесс удалит задачу, и это плохо. Поэтому необходим некоторый код для остановки страницы до тех пор, пока задача не будет полностью удалена.
В настоящее время я реализовал решение для этого, но меня не устраивает такой подход. По сути, это сводится к циклу while
, который вызывает SPList.GetItemById
до тех пор, пока он не выдаст ошибку. Меня не устраивает преднамеренная попытка вызвать ошибку, но я не могу придумать более быстрого метода для проверки этого. Я ищу альтернативы, которые предпочтительно работали бы быстрее, если не так быстро, и желательно без перехвата исключений.