关于将 Flex 与 WCF 和 Linq to Entities 一起使用的建议

Posted

技术标签:

【中文标题】关于将 Flex 与 WCF 和 Linq to Entities 一起使用的建议【英文标题】:Suggestions on using Flex with WCF and Linq to Entities 【发布时间】:2010-09-13 08:39:12 【问题描述】:

所以我正在开发一个使用 ASP.NET 服务器的项目,并且我们通过 WCF 从 LINQ 到实体查询传递了实体。我已经克服了 WCF 的循环引用问题。现在我正在寻找下一步,即 Flex UI,我想知道人们在处理来自 Flex 的 WCF 或使用带有 Flex 的实体(来自实体框架的实体)时已经面临哪些问题? Flex 建议、库、模式和技巧会有所帮助。谢谢。

有帮助的事情:

如何在 UI 端“持久化”或欺骗实体。 安全性,如何保护从 UI 到服务的通信。 如何从 UI 生成/传递新实体到服务,然后将其解释为 .NET 实体

【问题讨论】:

【参考方案1】:

我会检查 Fluorine FX。它是一个非常成熟和稳定的 .NET AMF 实现,并且确实提供了 WCF 集成。我的一个同事在这里发布了一些信息:

http://jimdonaghy.com/?p=11

【讨论】:

【参考方案2】:

在 Flex 应用程序和 WCF 服务之间进行通信有多种选择。 Flex 支持 SOAP Web 服务和类似 REST 的 Web 服务,因此您可以选择最适合您的方法。当您在客户端收到数据时,您需要从响应中提取实体并相应地构建 UI。与更新或创建新实体类似 - 您需要从用户界面控件构建 Web 服务请求并通过网络发送。

还可以查看 AMF,它是一种用于 Flex/Flash 和服务器之间通信的二进制格式。那里有 .NET 实现(例如 AMF.NET),因此有可能以某种方式使其与 WCF 一起工作 - 你需要自己探索这个领域,我在这里没有直接经验。

【讨论】:

【参考方案3】:

http://jimdonaghy.com?p=11 似乎已损坏,但如果您懒惰谷歌,这里有一个指向 FluorineFX 的链接。

http://www.fluorinefx.com/

我推荐 AMF 而不是 REST 或 SOAP,因为 AMF 是一种二进制协议,性能提升很大。

另一方面,如果您确实计划向其他类型的 ui 客户端开放您的服务,那么请务必使用 REST。

【讨论】:

以上是关于关于将 Flex 与 WCF 和 Linq to Entities 一起使用的建议的主要内容,如果未能解决你的问题,请参考以下文章

在数据访问应用程序块之上使用“LINQ to SQL”和“WCF 数据服务”

wcf 将 linq 发送到 sql DataContext

使用 linq to sql 后端通过 WCF 查询 DTO 对象

为啥,当我在 WCF 服务中模拟时,当我尝试运行 LINQ to SQL 查询时,我的服务不能加载 System.Transactions?

将 MSMQ 端到端跟踪与 WCF 跟踪和应用程序级日志记录相关联

如何从 LINQ 转移到 SQL 到“LINQ 到 WCF”?