Перехват конкретных исключений FaultException в WF 4

Я пытаюсь настроить блок try catch в Workflow 4, который пытается вызвать другую службу. Эта служба может генерировать ряд конкретных исключений ошибок общего типа:

FaultException<MySpecificFault>

В попытке поймать я хочу иметь серию уловов, чтобы иметь дело с каждой индивидуальностью. Однако всякий раз, когда вы пытаетесь поймать ошибку определенного типа, как я сделал выше, она во всех случаях будет вызывать общее исключение FaultException в конце блока.

Есть ли что-то, что мне не хватает. Возможно ли это сделать в WF4?


person aceinthehole    schedule 12.06.2012    source источник
comment
Можешь выложить фото рабочего процесса?   -  person Mike Perrenoud    schedule 13.06.2012


Ответы (1)


Вы можете использовать несколько блоков catch для одной попытки, и каждый блок catch можно настроить для обработки конкретной ошибки. 1. Выберите «Обзор типа» в поле исключения в блоке перехвата. 2. Введите «System.ServiceModel.FaultException» в поле выбора. 3. Выберите конкретную ошибку из небольшого поля со списком.

person Vivek    schedule 21.06.2012
comment
Эй, Вивек, спасибо, но отлавливание конкретно типизированных ошибок не работает. Если я использую указание правильной ошибки в перехвате и даже проверяю, что это так во время выполнения, он никогда не поймает, он всегда проваливается. Я считаю, что это ошибка в Visual Studio в WF4, кажется, что когда вы добавляете ссылку на внешнюю службу, генерация кода для действия службы не учитывает ошибки должным образом. - person aceinthehole; 21.06.2012