关于将Flex与WCF和Linq结合使用的建议
时间:2020-03-06 14:45:58 来源:igfitidea点击:
因此,我正在一个使用ASP.NET服务器的项目中工作,我们有从LINQ-to-Entity查询通过WCF传递的实体。我已经克服了WCF的循环引用问题。现在,我正在考虑下一步,即Flex UI,我想知道人们在处理来自Flex的WCF或者使用带有Flex的实体(实体框架中的实体)时已经面临什么问题? Flex的建议,库,模式和技巧将有所帮助。谢谢。
有帮助的事情:
- 如何在UI端"持久化"或者欺骗实体。
- 安全性,如何保护从UI到服务的通信。
- 如何从UI生成/传递新实体到服务,然后将其解释为.NET实体
解决方案
在Flex应用程序和WCF服务之间进行通信时,我们有几种选择。 Flex同时支持SOAP Web服务和类似REST的Web服务,因此我们可以选择最适合方法。当我们在客户端上接收数据时,我们将需要从响应中提取实体并相应地构建UI。与更新或者创建新实体类似,我们将需要从用户界面控件构造Web服务请求并通过有线发送。
还要研究AMF,它是一种用于在Flex / Flash与服务器之间进行通信的二进制格式。那里有.NET实现(例如AMF.NET),因此可能需要以某种方式使其与WCF一起使用,我们需要自己探索该领域,我在这里没有直接的经验。
我会检查氟FX。它是.NET的非常成熟且稳定的AMF实现,并且确实提供了WCF集成。我的一位同事在这里发布了一些信息:
http://jimdonaghy.com/?p=11
http://jimdonaghy.com?p=11似乎已损坏,但如果我们不喜欢Google,这里是指向FluorineFX的链接。
http://www.fluorinefx.com/
我建议在REST或者SOAP上使用AMF,因为AMF是一种bianry协议,具有很大的性能提升。
另一方面,如果我们打算向其他类型的ui客户端开放服务,则一定要使用REST。