WCF для Flex: лучший подход?

#c# #wcf #apache-flex

#c# #wcf #apache-flex

Вопрос:

Я разрабатываю ASP.NET веб-сайт с n-уровневым бэкэндом, использующим NHibernate — все хорошо. В рамках разработки большая часть интерфейса будет написана на Flash или, точнее, на Flex 4.5. В предыдущих проектах я бы создал веб-сервис для передачи данных и действий между интерфейсом Flash и бизнес-логикой, однако я ищу более гибкое решение, которое позволяло бы использовать данные / объектылегко передаваться в конечную точку службы и обратно без излишней перестройки и с учетом необходимости легкого использования Flex и другими.

Введите WCF, который, кажется, обеспечивает надежное серверное решение, где мы можем использовать существующие POCO на бизнес-уровне, которые могут быть легко сериализованы по проводам, среди прочего. К сожалению, я не уверен (и неопытен в этой области) в наилучшем направлении для обеспечения связи с моим веб-сервисом C # WCF с моим приложением Flex, безусловно, есть несколько направлений, но без четкого и понятного пути.

Я также хотел бы, чтобы служба могла взаимодействовать с другими клиентами, не использующими флэш-память, поэтому я хотел бы избежать привязки себя к одному конкретному маршруту. После некоторых исследований я считаю, что лучший подход заключается в том, чтобы служба WCF выводила облегченные данные (например, JSON) или POX, которые должны быть легко использованы Flex и другими клиентами. К сожалению, мое прототипирование было довольно разочаровывающим, когда единственный сквозной маршрут, который у меня есть, — это импортировать веб-сервис в приложение и настроить службу WCF на использование BasicHttpBinding, чего, я считаю, мне следует избегать, поскольку нам нужно реализовать некоторую безопасность и желание сохранить связь как можно более легкой. Кроме того, на каком-то этапе необходимо будет учитывать загрузку файлов.

Короче говоря, каков наилучший способ заставить Flex взаимодействовать с WCF (и это даже если WCF лучше, чем, скажем, ASMX), учитывая краткий сценарий выше? Кроме того, я был бы очень признателен за любые учебные пособия или ссылки, которые могли бы продемонстрировать сквозную систему.

Заранее спасибо — S

Комментарии:

1. Хорошо — просто чтобы закрыть этот поток… Во-первых, Flex может взаимодействовать с WCF только с использованием baseHttpBinding из-за того, что Flex не поддерживает более поздние версии SOAP. Во-вторых, достаточно легко создавать конечные точки JSON практически без дополнительной работы, и прототипирование до сих пор было довольно благоприятным. К сожалению, мое желание использовать WCF для загрузки файлов, возможно, придется перенести на отдельный веб-сервис. Наконец, мой POCO не требовал создания контрактов, они автоматически сериализовались без проблем. HTH

Ответ №1:

У Flex есть все проблемы, и я желаю, чтобы flex и flash скоро умерли, если Adobe не идет в ногу с современными технологиями. У меня была такая же проблема с интеграцией ArcGIS-flex> WCF> CRM (Oracle). Я нашел решение с помощью третьей стороны. Это может помочь вам, если вы решите реализовать свое решение с помощью WebORB

http://cookbooks.adobe.com/post_Connecting_Flex_4_with_WCF_Services-17006.html

http://www.themidnightcoders.com/products/weborb-for-net/developer-den/technical-articles/flex-net-integration.html#c1057