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


Приветствие средствами служб маршрутизации.

В примере HelloRoutingService показана служба маршрутизации Windows Communication Foundation (WCF). Служба маршрутизации — это компонент WCF, который упрощает включение маршрутизатора на основе содержимого в приложение. Этот пример адаптирует стандартный пример калькулятора WCF для обмена данными с помощью службы маршрутизации. В этом образце клиент ская часть калькулятора настраивается для отправки сообщений в конечную точку, доступ к которой предоставляется маршрутизатором. Служба маршрутизации настроена на прием всех отправляемых ей сообщений и перенаправление их в конечную точку, которая соответствует службе калькулятора. Таким образом, сообщения, отправленные клиентом и полученные маршрутизатором, перенаправляются фактической службе калькулятора. Сообщения от резервной службы калькулятора отправляются назад маршрутизатору, который, в свою очередь, передает их клиенту калькулятора.

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

  1. С помощью Visual Studio откройте HelloRoutingService.sln.

  2. Нажмите клавишу F5 или CTRL+SHIFT+B.

    Примечание.

    При нажатии клавиши F5 клиент калькулятора автоматически запускается. Если вы нажимаете клавиши CTRL+SHIFT+B (сборка), необходимо начать работу с приложениями самостоятельно.

    1. Клиентская часть калькулятора (./CalculatorClient/bin/client.exe
    2. Служба калькулятора (./CalculatorService/bin/service.exe)
    3. Служба маршрутизации (./RoutingService/bin/RoutingService.exe)
  3. Чтобы запустить клиент, нажмите клавишу ВВОД.

    Должен появиться следующий результат:

     Add(100,15.99) = 115.99
    
     Subtract(145,76.54) = 68.46
    
     Multiply(9,81.25) = 731.25
    
     Divide(22,7) = 3.14285714285714
    

Настраивается в коде или в файле App.config

Пример корабля, настроенный для использования файла App.config для определения поведения маршрутизатора. Кроме того, можно изменить имя файла App.config на другое, чтобы он не был распознан, и удалить метки комментария с вызова метода ConfigureRouterViaCode(). Поведение маршрутизатора будет одинаковым для обоих методов.

Сценарий

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

Реальный сценарий

В Contoso необходимо повысить уровень гибкости для именования, адресации, конфигурации и обеспечения безопасности его служб. Для этого базовый цикл обработки сообщений помещается перед службами для выполнения роли открытой конечной точки. Благодаря этому предоставляется возможность обеспечения дополнительного уровня безопасности для фактических служб и упрощается реализация масштабированных решений и управления версиями служб в дальнейшем.

См. также