#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