Данные о постоянстве рабочих процессов Windows (VS 2010 RC / .NET 4.0) - PullRequest
1 голос
/ 15 февраля 2010

Я недавно начал работать с Windows Workflow (версия VS2010 RC / .NET 4.0) и изо всех сил пытаюсь освоить функцию сохранения SQL.

Мне удалось прикрепить постоянство к моему WorkflowServiceHost через объект SqlWorkflowInstanceStoreBehavior, и в моей базе данных есть строки, появляющиеся в таблице [System.Activities.DurableInstancing]. [InstancesTable].

Однако я не знаю, как понять какие-либо из этих данных (кажется, что довольно много столбцов в двоичном формате). Как я могу хранить пользовательские данные, касающиеся моего рабочего процесса в этом? Как получить это из таблицы для отчетов в стиле MI?

Я не могу найти какую-либо информацию в Интернете относительно хранения пользовательских данных (а затем их восстановления) - пожалуйста, помогите:)

Заранее большое спасибо!

1 Ответ

2 голосов
/ 15 февраля 2010

Все данные, которые вы видите, используются системой сохранения рабочих процессов и не очень подходят для вашего собственного потребления. Если вы хотите запрашивать ваши собственные данные, вам нужно использовать механизм, называемый продвижением свойств, который хранит данные в формате с запросом, используя таблицу InstancePromotedProperties. По сути, вам нужно реализовать PersistenceParticipant и перезаписать функцию CollectValues ​​(), чтобы добавить значения в одну из коллекций.

Подробнее см. здесь .

...