客户端Flash(SWF)应该如何与服务器端.NET通信?

所以我在IIS7中的服务器上运行ASP.NET。 我想我会将MVC用于一些静态页面和基本动态表单 – 但是大多数客户端都是用Flash / ActionScript编写的。

在客户端和服务器之间构建/生成代理的最简单,最简单,最干燥的方法是什么?

我应该使用哪种格式?

  • JSON
  • 肥皂
  • 二进制

我应该使用哪些通信协议?

  • WCF
  • HTTP通过MVC控制器操作

我可能错过了一些格式或协议,但基本上它应该是相对有效的,不需要很多管道代码,最好是自动生成客户端代理。

WSDL Web服务在Flash中非常容易使用,并且在.NET中很容易创建。

我还建议你至少研究一下AMF,这是Adobe专有的二进制格式,用于在客户端和服务器之间交换数据。 .NET有几种实现,包括amf.net和weborb。

我从未使用它,但我听说过关于weborb的非常棒的事情: http : //www.themidnightcoders.com/products/weborb-for-net/overview.html

我在swfs中使用了JSON ..使用a3corelib的东西非常简单

我在FluorineFX.net上有过很好的经验 – 它似乎与WebORB非常相似,但是它的免费和开源。 我不认为Flash / ActionScript支持WCF ..

您应该注意(在我已经完成的研究中)没有办法从服务器向客户端发送打包 – 客户端必须发出所有请求。

我们在工作中使用Weborb。 我强烈推荐它。 Weborb在两端处理序列化的方式存在一些问题。 只需确保在.NET类中没有与类名相同的成员名称。

编辑:Weborb的免费开发人员版本应该满足大多数人的需求。 Weborb具有速度的独特优势,因为它使用二进制AMF格式通过线路而不是JSON或SOAP进行通信。

我是第二个WebORB。 它使用AMF协议,这是获取和输出数据的最快方法。 您可以轻松地公开.NET服务并输入和输出键入的对象。 您可以使用RMI和Messaging。 这是一个免费的产品,做得很好……

WCF支持Flash ..! 完成“支持AJAX的WCF服务”和WebInvoke(Method =“POST”)