У меня есть рабочий процесс WCF с использованием AppFabric / Persistence и .net 4.0, который, как я знаю, будет иметь несколько ошибок в действиях кода из-за того, что он разговаривает с внешней мыльной службой, которая иногда выдает SoapExceptions в качестве возвращаемых значений, когда операция не может будет завершена. Это неизбежно, и существует огромное количество исключений, чтобы обработать их все с самого начала.
Во время разработки, когда возникают эти ошибки, мой рабочий процесс приостанавливается, и я могу довольно легко отследить ошибку и закодировать обработчик для недавно обнаруженного исключения мыла. Проблема в том, что после того, как я внесу изменения в активность кода и опубликую новую dll, «возобновление» приостановленного рабочего процесса не использует эти изменения, и я не могу нарушить код при возобновлении.
Рабочие процессы пытаются запустить их 5 раз, затем повторно выдают ту же ошибку, даже если это было что-то вроде исключения нового исключения («ИСКЛЮЧЕНИЕ ТЕСТА»), а затем я удалил его из кода.
Я НЕ меняю определение рабочего процесса, а просто вносю небольшие изменения в codeactivities.
Клянусь, я мог бы сделать это в VS2010, но прошло много времени с тех пор, как я перешел на vs2012. К вашему сведению, я могу отлаживать новые рабочие процессы, которые не были приостановлены. Я могу пройтись по коду. Просто не могу отлаживать при возобновлении.