Извините, мой сервер немного загружается, поэтому блог временно отключается.
Что касается вашего второго вопроса, вам нужно убедиться, что для вашего сервиса рабочего процесса выбрано значение Abandon для необработанногоисключения.Вот документация для AppFabric для этого параметра:
Отказаться.Хост службы прерывает экземпляр службы рабочего процесса в памяти.Состояние экземпляра в базе данных остается «Активным».Служба управления рабочим процессом восстанавливает оставленный экземпляр рабочего процесса с последней точки сохранения, сохраненной в базе данных сохранения.
Оставь и приостанови.Хост службы прерывает экземпляр службы рабочего процесса в памяти и устанавливает состояние экземпляра в базе данных постоянства на «Приостановлено».Приостановленный экземпляр может быть возобновлен или завершен позже с помощью диспетчера IIS.Эти экземпляры не восстанавливаются службой управления рабочими процессами автоматически.
Завершить.Хост службы прерывает экземпляр службы рабочего процесса в памяти и устанавливает состояние экземпляра в базе данных постоянства на «Завершено (прекращено)».Прекращенный экземпляр не может быть возобновлен позже.
Отмена.Хост службы отменяет экземпляр службы рабочего процесса, вызывая вызов всех обработчиков отмены, так что рабочий процесс корректно завершается, и устанавливает состояние экземпляра в базе данных постоянства на «Завершено (отменено)».
Abandon - это единственный параметр, который будет поддерживать ваш рабочий процесс в постоянном хранилище, чтобы вы могли затем вызвать его снова.
Надеюсь, это поможет.