NetContextExchangeCorrelation
Данный раздел относится к версии Windows Workflow Foundation 4.
В этом примере показано, как можно использовать действия обмена сообщениями с корреляцией на основе контекста без явного указания дескрипторов корреляции или запросов.
Подробные сведения об образце
В этом образце используется протокол обмена контекстами .NET, который появился в .NET Framework, версия 3.5. Протокол определяет шаблон обмена сообщениями, по которому клиентское приложение гарантированно обменивается данными с нужным экземпляром службы с помощью известного заголовка сообщения (заголовка контекста). В .NET Framework, версия 4 для этого механизма был определен единственный тип корреляции: на основе контекста.
Служба ContextService
возвращает заголовок сообщения в ответном сообщении при первом вызове операции (OpenBankAccount
), а клиент отвечает за то, чтобы этот заголовок был снова прикреплен к последующим вызовам (Deposit
и Withdraw
). Клиент ContextClient
выполняет эту задачу с помощью действия CorrelationScope. Поскольку ContextService
размещается в WorkflowServiceHost, для этого рабочего процесса создается неявная CorrelationScope, позволяющая корреляции на основе контекста работать автоматически.
Использование этого образца
Откройте решение NetContextExchangeCorrelation.sln в среде Visual Studio 2010.
Чтобы построить решение, нажмите CTRL+SHIFT+B.
Задайте несколько запускаемых проектов. Для этого щелкните Решение правой кнопкой мыши и выберите команду Назначить запускаемые проекты. Добавьте проекты
ContextService
иContextClient
(именно в этом порядке) в качестве запускаемых проектов.Чтобы запустить приложение, нажмите клавиши CTRL+F5. В консоли
ContextClient
показаны выполняемые вызовы службы. В консолиContextService
показаны получение и обработка этих вызовов.
Примечание |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\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
|