Как клиент Flash (SWF) должен взаимодействовать с серверной стороной .NET? - PullRequest
2 голосов
/ 06 февраля 2009

Итак, у меня ASP.NET работает на сервере в IIS7. Я думаю, что я собираюсь использовать MVC для некоторых статических страниц и базовых динамических форм - но большая часть клиентской части написана на Flash / ActionScript.

Какой самый простой, лаконичный и наиболее СУЩЕСТВЕННЫЙ способ создания / генерации прокси между клиентом и сервером?

Какой формат мне использовать?

  • JSON
  • SOAP
  • Binary

А какой протокол связи я должен использовать?

  • WCF
  • HTTP через действия контроллера MVC

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

Ответы [ 6 ]

4 голосов
/ 06 февраля 2009

Веб-сервисы WSDL очень легко использовать во Flash и легко создавать в .NET.

Я бы также предложил вам, по крайней мере, взглянуть на AMF, который является собственным двоичным форматом Adobe для обмена данными между клиентом и сервером. Существует несколько реализаций для .NET, включая amf.net и weborb.

Я никогда не использовал это, но я слышал действительно хорошие вещи о weborb: http://www.themidnightcoders.com/products/weborb-for-net/overview.html

2 голосов
/ 07 февраля 2009

У меня был хороший опыт с FluorineFX.net - похоже, он очень похож на WebORB, но бесплатный и с открытым исходным кодом. Я не думаю, что Flash / ActionScript поддерживает WCF ..

Следует отметить, что (в проведенном мной исследовании) нет способа отправить упакованное с сервера клиенту - клиент должен делать все запросы.

2 голосов
/ 06 февраля 2009

Я использовал JSON в SWFS .. довольно просто, используя материал a3corelib

1 голос
/ 07 февраля 2009

Я второй WebORB. Он использует протокол AMF, который является самым быстрым способом ввода и вывода данных. Вы можете легко предоставлять свои .NET-сервисы и вводить и выводить объекты. Вы можете использовать RMI и обмен сообщениями. Это бесплатный продукт, и он отлично работает ...

1 голос
/ 06 февраля 2009

Мы используем Weborb на моей работе. Я очень рекомендую это. Есть некоторые ошибки с тем, как Weborb обрабатывает сериализацию на обоих концах. Просто убедитесь, что в ваших классах .NET имена членов не совпадают с именами классов.

РЕДАКТИРОВАТЬ: бесплатная версия для разработчиков Weborb должна отвечать потребностям большинства людей. Weborb имеет явное преимущество в скорости, потому что он использует двоичный формат AMF для связи по проводам вместо JSON или SOAP.

0 голосов
/ 01 апреля 2009

WCF поддерживает Flash ..! Выполнено с помощью службы WCF с поддержкой AJAX и WebInvoke (Method = "POST")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...