Каналы WCF с включенным ReceiveContext
Данный образец демонстрирует применение каналов WCF с поддержкой ReceiveContext. Образец реализует службу для нахождения произведения двух чисел с помощью канала NetMSMQ.
Класс ReceiveContext позволяет приложению решить, обратиться ли к сообщению или оставить его в очереди для дальнейшей обработки, даже если содержимое сообщения уже было проверено. В данном образце клиент отправляет в транзакционную очередь случайные числа. Служба ProductCalculator
получает сообщения, изучает их содержимое (целые числа) и определяет, можно ли вычислить произведение. Если операция службы не вычисляет произведение, сообщение отправляется обратно в очередь и может быть получено вновь службой, прослушивающей очередь.
![]() |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\WF_WCF_Samples
Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.
<диск_установки>:\WF_WCF_Samples\WF\Basic\Binding\MSMQIntegration\ReceiveContextProductGenerator
|
Использование этого образца
Убедитесь, что установлена служба очередей сообщений (Майкрософт) (MSMQ).
Установите службу MSMQ на сервер Windows Server 2008.
Выберите в Диспетчере сервера пункт Функции.
В правой области под пунктом Сводка функций выберите Добавить функции.
Разверните в появившемся окне Очередь сообщений .
Разверните Службы очереди сообщений.
Выберите Интеграция со службами каталогов (для компьютеров, подключенных к домену), затем выберите Поддержка HTTP.
Нажмите кнопку Далее, затем нажмите кнопку Установить.
Установка службы MSMQ под управлением Windows Vista.
Откройте панель управления.
Щелкните Программы и затем в разделе Программы и функции щелкните Включить и выключить функции Windows.
Разверните узел Сервер службы очередей сообщений Windows (MSMQ), разверните узел Базовые функции сервера службы очередей сообщенийMicrosoft (MSMQ) и установите флажки рядом со следующими устанавливаемыми функциями службы очередей сообщений.
Сервер службы очередей сообщений
Интеграция со службами доменов MSMQ Active Directory (для компьютеров, подключенных к домену)
Поддержка MSMQ HTTP
Нажмите кнопку ОК.
При появлении запроса на перезагрузку компьютера нажмите кнопку ОК для завершения установки.
Убедитесь, что на компьютере установлена среда Visual Studio 2010.
Откройте в среде Visual Studio 2010 файл решения ReceiveContextProductGenerator.sln.
Чтобы построить решение, нажмите клавишу F6.
Чтобы запустить решение, нажмите клавиши CTRL+F5.