Мы используем WF в наших производственных условиях. У нас есть 6 различных рабочих процессов, которые можно запустить. Они делятся на 3 состояния машины и 3 последовательности. Я бы использовал его снова в некоторых обстоятельствах, но я бы не стал в других. Я бы сказал, что государственная часть рабочего процесса была быстро завершена, я не уверен, что она является основной частью рабочего процесса на протяжении всего процесса проектирования.
Я бы снова использовал рабочий процесс для кратковременных процессов, таких как кавычки или преобразования, прежде чем отправлять их поставщикам такого рода.
Я бы не хотел делать это снова для долго работающей машины состояний - главным образом потому, что не существует встроенного процесса обновления WF, поэтому мы закончили писать свой собственный. Есть также много концепций, которые помогут вам разобраться (любовь, известная как цыганские проклятия в нашей команде разработчиков).
Я также был бы немного обеспокоен производительностью: наш сервер приложений в настоящее время не работает (хорошо, сейчас я перезагружаю 8000 рабочих процессов). Это особенно проблематично, если вы интегрируете его непосредственно в WCF с помощью (.NET 3.5) операций отправки и получения - необходимо настроить некоторые сумасшедшие настройки конфигурации, чтобы он мог запускать несколько рабочих процессов одновременно.
Во всяком случае, как я уже сказал: это полезно, я бы использовал его снова, но не для другой машины состояний.
Также см. Пожалуйста, подтвердите: Windows Workflow Foundation - хорошая лошадь для поддержки прямо сейчас?