Асинхронное взаимодействие

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

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

Демонстрации

Асинхронное взаимодействие между службами WF.

Обсуждение

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

Данный образец состоит из следующих трех проектов.

  • CreditCheckService
    Эта служба получает кредитную историю определенного лица или стоимость приобретаемого товара и принимает решение, следует ли предоставить этому лицу кредит.
  • RentalApprovalService
    Эта служба получает заявление от лица, которому требуется кредит. Эта служба взаимодействует в асинхронном режиме со службой CreditCheckService для принятия решения об одобрении заявки на кредит.
  • Клиент
    Клиент связывается в синхронном режиме со службой RentalApprovalService, чтобы узнать, одобрено ли заявление на получение кредита.

Настройка, построение и выполнение образца

  1. Щелкните правой кнопкой мыши решение AsynchronousCommunication и выберите пункт Свойства.

  2. В разделе Общие свойства выберите Запускаемый проект, затем выберите Несколько запускаемых проектов.

  3. Переместите службу RentalApprovalService на первое место в списке, за ней поместите службу CreditCheckService, а затем — Client. Установите действие Запуск для всех трех проектов.

  4. Нажмите кнопку ОК, а затем клавишу F5 для выполнения образца.

Ee960213.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\Scenario\Services\AsynchronousCommunication