Асинхронное взаимодействие
Данный раздел относится к версии Windows Workflow Foundation 4.
В этом образце показано взаимодействие между двумя разными службами Windows Workflow Foundation (WF), проходящее по умолчанию в асинхронном режиме.
Демонстрации
Асинхронное взаимодействие между службами WF.
Обсуждение
В этом образце показано асинхронное взаимодействие между приложениями WF с помощью действий отправки и получения сообщений, предоставляемых .NET Framework.
Данный образец состоит из следующих трех проектов.
- CreditCheckService
Эта служба получает кредитную историю определенного лица или стоимость приобретаемого товара и принимает решение, следует ли предоставить этому лицу кредит.
- RentalApprovalService
Эта служба получает заявление от лица, которому требуется кредит. Эта служба взаимодействует в асинхронном режиме со службойCreditCheckService
для принятия решения об одобрении заявки на кредит.
- Клиент
Клиент связывается в синхронном режиме со службойRentalApprovalService
, чтобы узнать, одобрено ли заявление на получение кредита.
Настройка, построение и выполнение образца
Щелкните правой кнопкой мыши решение AsynchronousCommunication и выберите пункт Свойства.
В разделе Общие свойства выберите Запускаемый проект, затем выберите Несколько запускаемых проектов.
Переместите службу RentalApprovalService на первое место в списке, за ней поместите службу CreditCheckService, а затем — Client. Установите действие Запуск для всех трех проектов.
Нажмите кнопку ОК, а затем клавишу F5 для выполнения образца.
Примечание |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\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
|