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


Каналы WCF с включенным ReceiveContext

Данный образец демонстрирует применение каналов WCF с поддержкой ReceiveContext. Образец реализует службу для нахождения произведения двух чисел с помощью канала NetMSMQ.

Класс ReceiveContext позволяет приложению решить, обратиться ли к сообщению или оставить его в очереди для дальнейшей обработки, даже если содержимое сообщения уже было проверено. В данном образце клиент отправляет в транзакционную очередь случайные числа. Служба ProductCalculator получает сообщения, изучает их содержимое (целые числа) и определяет, можно ли вычислить произведение. Если операция службы не вычисляет произведение, сообщение отправляется обратно в очередь и может быть получено вновь службой, прослушивающей очередь.

Ee534020.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\Binding\MSMQIntegration\ReceiveContextProductGenerator

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

  1. Убедитесь, что установлена служба очередей сообщений (Майкрософт) (MSMQ).

    1. Установите службу MSMQ на сервер Windows Server 2008.

      1. Выберите в Диспетчере сервера пункт Функции.

      2. В правой области под пунктом Сводка функций выберите Добавить функции.

      3. Разверните в появившемся окне Очередь сообщений .

      4. Разверните Службы очереди сообщений.

      5. Выберите Интеграция со службами каталогов (для компьютеров, подключенных к домену), затем выберите Поддержка HTTP.

      6. Нажмите кнопку Далее, затем нажмите кнопку Установить.

    2. Установка службы MSMQ под управлением Windows Vista.

      1. Откройте панель управления.

      2. Щелкните Программы и затем в разделе Программы и функции щелкните Включить и выключить функции Windows.

      3. Разверните узел Сервер службы очередей сообщений Windows (MSMQ), разверните узел Базовые функции сервера службы очередей сообщенийMicrosoft (MSMQ) и установите флажки рядом со следующими устанавливаемыми функциями службы очередей сообщений.

        • Сервер службы очередей сообщений

        • Интеграция со службами доменов MSMQ Active Directory (для компьютеров, подключенных к домену)

        • Поддержка MSMQ HTTP

      4. Нажмите кнопку ОК.

      5. При появлении запроса на перезагрузку компьютера нажмите кнопку ОК для завершения установки.

  2. Убедитесь, что на компьютере установлена среда Visual Studio 2010.

  3. Откройте в среде Visual Studio 2010 файл решения ReceiveContextProductGenerator.sln.

  4. Чтобы построить решение, нажмите клавишу F6.

  5. Чтобы запустить решение, нажмите клавиши CTRL+F5.