Хранилище сохраняемости рабочего процесса WF4: хранится ли определение XAML вместе с данными экземпляра?

#xaml #versioning #workflow-foundation #workflow-foundation-4

#xaml #управление версиями #рабочий процесс-основа #рабочий процесс-foundation-4

Вопрос:

Среда: Workflow Foundation 4, хранилище сохраняемости SQL.
Требование: У меня есть закладка, которую необходимо возобновить с тем же XAML, который использовался для инициализации экземпляра.

Я смутно помню, что где-то читал об этом некоторое время назад, но я больше не уверен. Хранится ли определение XAML вместе с данными экземпляра в хранилище сохраняемости? Или это наша обязанность поддерживать несколько версий XAML как часть развертывания? Это в контексте обслуживания версии рабочего процесса. Моя мысль: предполагая, что двоичные файлы Activity остаются неизменными, вероятно, было бы проще возобновить сохраняемый рабочий процесс, если определение XAML также доступно в базе данных сохраняемости! Одно из решений, выполняемых вручную: сохраните номер версии файла XAML в базе данных и соответствующий версионный файл XAML в папке развертывания.

Есть ли другие альтернативы?

Ответ №1:

Нет, содержимое XAML не сохраняется вместе с состоянием рабочего процесса, и вы должны позаботиться об этом.