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


NetContextExchangeCorrelation

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

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

Подробные сведения об образце

В этом образце используется протокол обмена контекстами .NET, который появился в .NET Framework, версия 3.5. Протокол определяет шаблон обмена сообщениями, по которому клиентское приложение гарантированно обменивается данными с нужным экземпляром службы с помощью известного заголовка сообщения (заголовка контекста). В .NET Framework, версия 4 для этого механизма был определен единственный тип корреляции: на основе контекста.

Служба ContextService возвращает заголовок сообщения в ответном сообщении при первом вызове операции (OpenBankAccount), а клиент отвечает за то, чтобы этот заголовок был снова прикреплен к последующим вызовам (Deposit и Withdraw). Клиент ContextClient выполняет эту задачу с помощью действия CorrelationScope. Поскольку ContextService размещается в WorkflowServiceHost, для этого рабочего процесса создается неявная CorrelationScope, позволяющая корреляции на основе контекста работать автоматически.

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

  1. Откройте решение NetContextExchangeCorrelation.sln в среде Visual Studio 2010.

  2. Чтобы построить решение, нажмите CTRL+SHIFT+B.

  3. Задайте несколько запускаемых проектов. Для этого щелкните Решение правой кнопкой мыши и выберите команду Назначить запускаемые проекты. Добавьте проекты ContextService и ContextClient (именно в этом порядке) в качестве запускаемых проектов.

  4. Чтобы запустить приложение, нажмите клавиши CTRL+F5. В консоли ContextClient показаны выполняемые вызовы службы. В консоли ContextService показаны получение и обработка этих вызовов.

Ee662963.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\NETContentExchangeCorrelation