Приветствие средствами служб маршрутизации.
В примере HelloRoutingService показана служба маршрутизации Windows Communication Foundation (WCF). Служба маршрутизации — это компонент WCF, который упрощает включение маршрутизатора на основе содержимого в приложение. Этот пример адаптирует стандартный пример калькулятора WCF для обмена данными с помощью службы маршрутизации. В этом образце клиент ская часть калькулятора настраивается для отправки сообщений в конечную точку, доступ к которой предоставляется маршрутизатором. Служба маршрутизации настроена на прием всех отправляемых ей сообщений и перенаправление их в конечную точку, которая соответствует службе калькулятора. Таким образом, сообщения, отправленные клиентом и полученные маршрутизатором, перенаправляются фактической службе калькулятора. Сообщения от резервной службы калькулятора отправляются назад маршрутизатору, который, в свою очередь, передает их клиенту калькулятора.
Использование этого образца
С помощью Visual Studio откройте HelloRoutingService.sln.
Нажмите клавишу F5 или CTRL+SHIFT+B.
Примечание.
При нажатии клавиши F5 клиент калькулятора автоматически запускается. Если вы нажимаете клавиши CTRL+SHIFT+B (сборка), необходимо начать работу с приложениями самостоятельно.
- Клиентская часть калькулятора (./CalculatorClient/bin/client.exe
- Служба калькулятора (./CalculatorService/bin/service.exe)
- Служба маршрутизации (./RoutingService/bin/RoutingService.exe)
Чтобы запустить клиент, нажмите клавишу ВВОД.
Должен появиться следующий результат:
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 необходимо повысить уровень гибкости для именования, адресации, конфигурации и обеспечения безопасности его служб. Для этого базовый цикл обработки сообщений помещается перед службами для выполнения роли открытой конечной точки. Благодаря этому предоставляется возможность обеспечения дополнительного уровня безопасности для фактических служб и упрощается реализация масштабированных решений и управления версиями служб в дальнейшем.