Workflow Foundation 4: проблема производительности дизайнера - PullRequest
1 голос
/ 15 июня 2011

У меня есть большое визуальное студийное решение с сотнями проектов и довольно большой моделью предметной области (тысячи классов в графе объектов).

Моя цель состояла в том, чтобы перенести некоторую бизнес-логику в рабочий процесс Windows, и я выполнил задачу создания рабочего процесса со следующими функциями:

  • менее 50 операций WF в блок-схеме (если, последовательности, назначить, ForEach, AddToCollection ..)
  • 10-15 In-Out аргументы пользовательских типов из ссылочных сборок
  • 5-6 Переменные пользовательских типов из ссылочных сборок
  • Добавлены все используемые сборки на вкладку «Импорт» и в ссылки на проекты библиотеки действий. Весь импорт выглядит хорошо для меня.

Однако у меня ОГРОМНЫЕ проблемы с производительностью дизайнера рабочих процессов. Когда я открываю конструктор рабочих процессов в Visual Studio 2010, загрузка занимает от 10 до 20 минут !? Сначала он загружает внешние действия, а затем один за другим загружает внутренние (вложенные) действия, каждое из которых занимает от 15 секунд до пары минут. Похоже, что происходит некоторая интенсивная обработка, поскольку загрузка процессора составляет 80%!

Кто-нибудь знает, что является причиной этой медлительности и как решить эту проблему? ..

Спасибо

...