ИСПРАВЛЕНИЕ: Возникают различные проблемы в Windows Workflow Foundation

Переводы статьи Переводы статьи
Код статьи: 932816 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

В Windows Workflow Foundation могут возникнуть следующие проблемы.

Выпуск 1

При выгрузке рабочего процесса после сохранения состояния, таймеров может возобновляться.

Проблема 2

Добавление вложенных пользовательских действий в рабочем потоке. Тем не менее при попытке снова добавьте одинаковые действия, действия не добавляется в рабочий процесс.

Проблема 3

В Microsoft Office SharePoint Designer 2007 при попытке определить рабочие процессы, использующие настраиваемые действия. Настраиваемые действия определяются в сборки с номером версии, который напоминает в.b.c.d. При этом может появиться следующее сообщение об ошибке:
Рабочий процесс может быть сохранен, но не могут быть запущены
Компилятор дает следующие причины ошибки:
Сборка не объявлено как авторизованные типа
Компилятор выводит сообщение, объясняющее, что версия неверна. Например сообщение о версии в.b.d.c неверно. Обратите внимание на то, что реверсируются две последние цифры версии.

Причина

Выпуск 1

Эта проблема возникает, если операция выгрузки изменяет состояние очереди таймера рабочего процесса. Однако операция выгрузки не устанавливает флаг "грязный" статус рабочего процесса. Очереди таймера содержит логический флаг, который используется для отслеживания ли очереди таймера необходимости повторной регистрации с помощью службы планировщика заданий при возобновлении таймера. Во время выполнения операции выгрузки значение этот логический флаг изменяется, показывая, что рабочий процесс должен перерегистрировано планировщика. Значение этого флага изменения не могут быть сохранены, если не установлен флаг "грязный" статус рабочего процесса. Таким образом Если операция выгрузки происходит после точки сохранения, очереди таймера может не быть сообщено перерегистрировать таймеры. Подобное поведение может вызвать таймеры не для возобновления работы.

Решение

Обновление информации

Поддерживаемое обновление доступно в центре загрузки Майкрософт. Чтобы загрузить это обновление, посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyID = 6096ce0f-d21e-47ac-afe2-d4e1c2fce670

Необходимые условия

Не требуется соблюдения.

Необходимость перезагрузки

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

Сведения о файлах

Английская версия исправления содержит атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
32-разрядные версии
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
System.Workflow.activities.dll3.0.4203.2011,111,42420 Февраля 2007 г.16: 53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220 Февраля 2007 г.16: 53
System.Workflow.Runtime.dll3.0.4203.201591,22420 Февраля 2007 г.16: 53
64-разрядные версии
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
System.Workflow.activities.dll3.0.4203.2011,111,42420 Февраля 2007 г.16: 53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220 Февраля 2007 г.16: 53
System.Workflow.Runtime.dll3.0.4203.201591,22420 Февраля 2007 г.16: 53

Временное решение

Проблема 2

Чтобы обойти эту проблему, выполните следующие действия.
  1. Закрыть WorkflowNameCS-файл.
  2. Снова откройте WorkflowNameCS-файл.
  3. Добавление вложенных пользовательских действий WorkflowNameCS-файл.

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Дополнительная информация

Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Для получения дополнительных сведений о таймеры не возобновление работы после перезагрузки рабочего процесса щелкните следующий номер статьи базы знаний Майкрософт:
932394Таймер не возобновляет операцию после перезагрузки рабочего процесса в Microsoft Windows Workflow Foundation.

Действия по воспроизведению проблемы

Выпуск 1

  1. Создайте новый рабочий процесс, который содержит DelayActivity объект.
  2. Установка TimeoutDuration свойства элемента DelayActivity Объект, в любое время в будущем.
  3. Добавить SqlWorkflowPersistenceService Объект, имеющий unloadOnIdle Задайте значение параметра ЛОЖЬ.
  4. Прежде чем DelayActivity истечения срока действия объекта и сохранения рабочего процесса явно выгрузить рабочего процесса.

    Примечание Операция выгрузки не должна вызывать второй сохраняемости, так как не установлен флаг «грязный» состояние.
  5. Перезагрузки рабочего процесса перед таймер DelayActivity срок действия объекта.

    Обратите внимание, что таймер не возобновляет.

Проблема 2

  1. Запустите Microsoft Visual Studio 2005.
  2. На Файл Выберите пункт Новый, а затем нажмите кнопку Проект.
  3. Разверните узел Visual C#, нажмите кнопку Рабочий процесс, нажмите кнопку Консольное приложение последовательного рабочего процесса, тип WorkflowConsoleApplication1 В диалоговом окне Имя поле, а затем нажмите кнопку ОК.
  4. В обозревателе решений щелкните правой кнопкой мыши WorkflowConsoleApplication1, нажмите кнопку Добавить, а затем нажмите кнопку Новый элемент.
  5. Нажмите кнопку Действие, тип ParentActivity.cs В диалоговом окне Имя поле, а затем нажмите кнопку Добавить.
  6. В обозревателе решений щелкните правой кнопкой мыши WorkflowConsoleApplication1, нажмите кнопку Добавить, а затем нажмите кнопку Новый элемент.
  7. Нажмите кнопку Действие, тип ChildActivity.cs В диалоговом окне Имя поле, а затем нажмите кнопку Добавить.
  8. Добавить CodeActivity операции ChildActivity.cs.
  9. Дважды щелкните значок CodeActivity действие, добавленной на шаге 8, а затем добавить код обработчика CodeActivity активность.
  10. На Построение меню, нажмите кнопку Перестроить решение.
  11. Добавить ChildActivity активность, созданный на шаге 7, в файл ParentActivity.cs.
  12. На Построение меню, нажмите кнопку Перестроить решение.
  13. Добавить Родительская деятельность действия, созданного на шаге 5 файл Workflow1.cs.
  14. Измените значение Имя свойства элемента Родительская деятельность действие testActivity.
  15. Добавить другой Родительская деятельность операции в файл Workflow1.cs.

Свойства

Код статьи: 932816 - Последний отзыв: 28 сентября 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Windows Workflow Foundation
Ключевые слова: 
atdownload kbbug kbfix kbqfe kbmt KB932816 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:932816

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com