Я использую типизированный опрос с хранимыми процедурами, использующими транзакцию окружения.Оператор PollingAvailable дает количество «всех» строк.Оператор опроса дает только подмножество допустимых строк, а иногда ни одной.
В процедуре опроса мне нужно иметь возможность исключить некоторые результаты, основанные на некоторой бизнес-логике.Иногда из процедуры не возвращаются строки, что приводит к тому, что адаптер WCF-SQL выполняет откат транзакции.И процесс опроса повторяется до тех пор, пока не будет возвращена хотя бы одна действительная строка.
Я не люблю отключать внешнюю транзакцию из-за "правильных" результатов, которые я хотел бы вернуть, если что-то произойдет позже вprocess.
Директивы транзакций хранимых процедур (используемые в качестве моего "стандарта"):
SET XACT_ABORT ON;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
Есть идеи обойти?Я полагаю, что выполнение внутренней транзакции будет отменено?