После некоторого рефакторинга моей службы WF4 я получил это исключение при вызове некоторых операций:
The execution of the InstancePersistenceCommand named {urn:schemas-microsoft-com:System.Activities.Persistence/command}LoadWorkflowByInstanceKey was interrupted by an error.
В моем файле xamlx есть несколько пар receive / sendreplytoreceive, так какпоказано ниже.Исключение иногда происходит при получении2, иногда при получении3.
- receive1 (без корреляции, cancreateinstance = true)
отправка ответа на получение (инициализация корреляции содержимого на сгенерированном ID)
receive2 (коррелирует по ID, cancreateinstance = false)
отправить ответ для получения
receive3 (коррелирует по идентификатору, cancreateinstance = false)
- отправить ответ на получение
После выполнения отладки и проверки всех корреляций там, где установлено правильно, исключениеисчезли для новых экземпляров рабочего процесса.
Что означает исключение, и почему оно появилось и почему оно внезапно исчезло?Это проблема кода / xamlx или что-то с инфраструктурой (AppFabric / SQL)?
Я размещаю службу WF с IIS / AppFabric, используя постоянство SQL AppFabric.