所以我在IIS7中的服务器上运行ASP.NET。我想我会将MVC用于一些静态页面和基本动态表单 - 但是大多数客户端都是用Flash / ActionScript编写的。
在客户端和服务器之间构建/生成代理的最简单,最简洁,最干的方法是什么?
我应该使用哪种格式?
我应该使用哪些通讯协议?
我可能错过了一些格式或协议,但基本上它应该相对有效,不需要很多管道代码,最好是自动生成客户端代理。
答案 0 :(得分:4)
WSDL Web服务在Flash中很容易使用,在.NET中很容易创建。
我还建议你至少研究AMF,这是Adobe用于在客户端和服务器之间交换数据的专有二进制格式。 .NET有几种实现,包括amf.net和weborb。
我从未使用它,但我听说过关于weborb的非常棒的事情:http://www.themidnightcoders.com/products/weborb-for-net/overview.html
答案 1 :(得分:2)
我在swfs中使用了JSON ..使用a3corelib的东西非常简单
答案 2 :(得分:2)
我在FluorineFX.net上有过很好的经验 - 它似乎与WebORB非常相似,但它是免费和开源的。我不认为Flash / ActionScript支持WCF ..
你应该注意(在我做过的研究中)没有办法从服务器发送打包到客户端 - 客户端必须发出所有请求。
答案 3 :(得分:1)
我们在工作中使用Weborb。我强烈推荐它。 Weborb在两端处理序列化的方式存在一些问题。只需在您的.NET类中确保您没有与类名相同的成员名称。
编辑:Weborb的免费开发者版本应该满足大多数人的需求。 Weborb具有速度的独特优势,因为它使用二进制AMF格式通过线路而不是JSON或SOAP进行通信。
答案 4 :(得分:1)
我是第二个WebORB。它使用AMF协议,这是获取和输出数据的最快方法。您可以轻松地公开.NET服务并输入和输出键入的对象。您可以使用RMI和Messaging。这是一个免费的产品,做得很好......
答案 5 :(得分:0)
WCF支持Flash ..!完成“启用AJAX的WCF服务”和WebInvoke(Method =“POST”)