2010-08-05 4 views
1

Я изучаю, если Workflow Foundation 4.0 достаточно стабилен, чтобы начать разработку на нем, но документы, которые я видел до сих пор, загадочно молчат о том, почему нет встроенных транзакций для транзакций & SQL Tracking! Они были доступны в WF 3.5 и казались достаточно стабильными. Любые подсказки? Разве не было времени, чтобы MS выпустила WF 4.0 по расписанию или вся концепция была нарушена в 3.5, что они решили отказаться от них? Я знаю, что есть много ссылок и подсказок, указывающих на запись пользовательского (SQL) отслеживающего участника, но тогда в чем смысл «рамки»? Кроме того, нет способа запросить отслеживаемые данные. И ничего о службе транзакций! Итак, как мы сохраняем данные о сохранении WF & данных приложения? Я что-то пропустил?Workflow Foundation 4.0 - Служба транзакций и служба отслеживания SQL?

Некоторые неудовлетворительные ответы на «недостающее» SQL отслеживания в WF4:
- http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/8cfe598a-a400-4804-92ad-d68aa444d8f3
[получил еще несколько ссылок, но не смог разместить их здесь bcoz новые пользователи могут оставлять только одну гиперссылку на каждый вопрос :(]

Любая помощь будет принята с благодарностью :)

ответ

1

Отсутствует отслеживание SQL, однако AppFabric включает отслеживание, если вы идете по пути обслуживания рабочих процессов.

Сделки поддерживаются. Для транзакций TransactionScope для транзакций с коротким ходом есть операция CompensatableTransaction для выполнения длительных транзакций. Существует также возможность создания расширений активности на основе PersistenceIOParticipant, где вы можете сэкономить дополнительные данные durin. Операция, используемая для сохранения рабочего процесса.

1

Согласно MSDN, то SQLTrackingService все еще поддерживается (см в нижней части статьи ниже):

http://msdn.microsoft.com/en-us/library/system.workflow.runtime.tracking.sqltrackingservice.aspx

Вы должны будете добавлять ссылки на System.Workflow.Runtime.dll (и, возможно, система .Workflow.ComponentModel.dll) в ваш проект. Убедитесь, что вы настроили таргетинг на всю инфраструктуру .net 4 в своих свойствах проекта (т. Е. Не на платформе client .net 4). Обе библиотеки dll можно найти в каталоге v4 framework.

Смежные вопросы