Потратив огромное количество времени, играя с различными .net-структурами отдыха, я пришел к выводу. Использование asp.net mvc на сегодняшний день является самым простым и прозрачным способом обработки спокойных сервисов. Существует гораздо менее запутанная конфигурация.
Asp.net MVC
По своей природе, asp.net mvc соответствует методологии спокойного обслуживания. Вместо того, чтобы брать сложную управляемую мылом структуру и «адаптировать» ее к успокаивающему протоколу, asp.net mvc охватывает парадигму веб-программирования в своей основе. Это намного более прозрачно и легко отлаживается. Используя инфраструктуру маршрутизации asp.net, запросы iis связаны с классами контроллеров. Возврат любого типа контента является бризом. Начать настройку намного проще благодаря философии Convention over Configuration . Это просто работает. - сказал Нуфф.
Вот список проектов, с которыми я играл, пытаясь заставить wcf работать хорошо с отдыхом. Я провел дни, изучая различные подходы. В конце концов, были вещи, которые мне нравились в каждом, но не было ничего, что заботилось бы обо всех наших потребностях. Мвк побеждает.
Проекты отдыха WCF
WCF Rest Contrib - wcfrestcontrib.codeplex.com
Этот проект имеет некоторые действительно полезные функции, такие как нулевая конфигурация, обработка ошибок (для возврата правильных кодов веб-ответа) и веб-аутентификация.
Требуется изменить класс фабрики сервисов, который создает сервис wcf. Это означает, что он не может хорошо работать с другими библиотеками, которые требуют использования их фабрики.
WCF Rest Starter Kit
- code.msdn.microsoft.com/wcfrestlabs/
Это действительно просто «инструмент обучения» и лаборатория, показывающая, как отдых может быть реализован в wcf. Похоже, что он больше не обновляется. Я думаю, что asp.net mvc и wcf 4.0 вытеснили его продажи. У него есть несколько хороших классов, которые в итоге были включены в wcf 4.0 (функция справки).
Инструменты для документации
WCF Rest AutoDocs - autodocs.codeplex.com
Генерирует действительно классную, простую в использовании документацию на основе атрибутов и нового класса адаптера поведения конечной точки.
Я ударил большой ловушкой с этим. Когда я добавил его в WCF, внезапно сообщения перестали работать. Я продолжал получать конечную точку не найдена ошибка. В конце концов я сдался и перестал пользоваться библиотекой. Не работает с другими библиотеками.
WCF Doc - wcfdoc.codeplex.com
Генерирует документацию для мыла и услуг на основе отдыха. Вы можете создавать свои собственные xslts и генерировать классную документацию на основе брендинга вашей компании. В настоящее время я интегрирую это в наш процесс сборки.