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