Поделиться через


Сохраняемая задержка в XAMLX

Данный раздел относится к версии Windows Workflow Foundation 4.

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

Ee834527.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\WF_WCF_Samples

Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.

<диск_установки>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlx

Обсуждение

Образец рабочего процесса содержит два сообщения для локального файла, разделенных задержкой. Когда запускается задержка, рабочий процесс выгружается и в течение 5 секунд хранится в хранилище экземпляров рабочих процессов, а затем снова загружается в память.

Файл XAMLX представляет собой службу рабочего процесса, размещенную в Visual Studio. Visual Studio использует сервер Cassini, в котором применяется узел службы рабочего процесса для размещения рабочего процесса.

Кроме размещения рабочего процесса, узел службы рабочего процесса управляет экземплярами рабочих процессов, загружая их и выгружая. Для запуска экземпляра определения Windows Workflow Foundation (WF) (на узле службы рабочего процесса) укажите клиент, который отправляет сообщение действию Receive рабочего процесса. Объект Receive используется со значением свойства CanCreateInstance, равным true, что позволяет ему создать новый экземпляр рабочего процесса при получении сообщения.

В процессе инициализации в файл конфигурации добавляется поведение выгрузки экземпляра, которое указывает узлу службы рабочего процесса, при каких обстоятельствах он должен выгружать экземпляр в хранилище (базу данных) сохраняемости. В этом образце экземпляр выгружается сразу после того, как рабочий процесс становится бездействующим (когда запускается задержка).

Использование этого образца

  1. Откройте окно командной строки Visual Studio 2010.

  2. Перейдите в папку DurableDelayXamlx\CS.

  3. Запустите команду Setup.cmd.

  4. Запустите Visual Studio 2010 от имени администратора.

  5. Откройте файл решения DurableDelayXamlx.sln.

  6. В Обозревателе решений щелкните решение правой кнопкой мыши и выберите Свойства.

  7. Установите флажок Несколько запускаемых проектов и задайте обоим проектам значение Начать.

  8. Чтобы построить решение, нажмите клавишу F6.

  9. Чтобы запустить решение, нажмите клавиши CTRL+F5.

Удаление этого образца

  1. Откройте окно командной строки Visual Studio 2010.

  2. Перейдите в папку DurableDelayXamlx\CS.

  3. Запустите команду Cleanup.cmd.

Ee834527.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\WF_WCF_Samples

Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.

<диск_установки>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlX