Как очистить приостановленные рабочие процессы WCF из хранилища экземпляров? - PullRequest
0 голосов
/ 17 февраля 2011

Мы определили необходимость очистки нескольких различных рабочих процессов, которые были приостановлены / сохранялись в течение длительного времени (например, зависшие экземпляры). Это сделано для того, чтобы наша тестовая среда могла быть очищена до повторного запуска приемочных испытаний.

Грязное решение - использовать сценарий sql для удаления записей из InstancesTable и других связанных таблиц в базе данных.

Какое правильное решение?

Это рабочие процессы WCF.

Испытательная установка работает под управлением XP.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Используя AppFabric, вы можете использовать пользовательский интерфейс или команды PowerShell, чтобы удалить отдельные экземпляры.Для целей разработки и тестирования я обычно просто воссоздаю базу данных, снова выполняя сценарий SqlWorkflowInstanceStoreSchema.sql.

0 голосов
/ 18 февраля 2011

Нашел способ сделать это (спасибо Пабло Ротондо на MSDN):

http://www.funkymule.com/post/2010/04/28/how-to-resume-suspended-workflows-in-net-40.aspx

...