silverlight - Silverlight: 将本地WCF服务用于业务逻辑( 中间WCF服务) 普通WCF服务相结合( Ria服务)?

  显示原文与译文双语对照的内容

我的silverlight调用我的WCF服务和它的工作。 这是一个 WCF ( 非 ria ) 服务,基本上返回enitites或者实体集合。

我实际上无法控制它,只是为silverlight添加额外的项目,例如。

所以我在想,但也许它的性能或者 desgin 。

但是要拥有托管silverlight的ASP.NET 网站的本地WCF服务。 我可以将这个wcf服务用于不需要返回实体的业务逻辑。 例如silverlight可以调用服务器,然后服务器可以使用纯. net. 做一些事情

当然,我仍然需要我的silverlight来与返回实体 等等的外部WCF服务通信。

什么是最好的方式来实现这个,如果根本没有。

Silverlight调用本地WCF服务和"如果需要"本地WCF服务调用外部WCF服务( 返回实体等),并将所有内容返回到链。

或者根据需要对本地WCF服务或者外部WCF服务调用Silverlight调用。

有 3rd 个选项,但我想,也许它会不适合。 但是为了让RIA服务能让silverlight称之为。 但是,我又不能摆脱或者控制我的其他wcf服务。 因此silverlight需要调用两个或者ria服务可以调用wcf服务。 但这是我怀疑的地方。 因为RIA服务通常返回IQUERYABLE例如。 我的wcf服务返回vxml例如,如果mfc服务调用到wcf服务,它将会收回一个 an 。 因这里,i 中的[QUERY] 属性要求我返回 dwr,但是不可以能,因为它已经存在于vxml中。

我真的非常感谢一些对天气的反馈,我完全缺少这个点或者它是一个好主意。

实际上,silverlight有时需要在服务器上做标准的内容,但与。或者实体无关。 我没有控制外部wcf服务,因这里不能只在需要时为silverlight插入新方法。

有谁用过类似的系统,利弊?

先谢谢了

时间: 原作者:

我认为你的应用程序应该只使用Ria服务,然后Ria服务应该连接到外部服务。 然后所有逻辑都在服务器上,你的SL应用程序具有使用服务的简单模型。 你可以考虑,因为所有业务逻辑都在服务器上。

如果你还可以使用linq返回列表,但我认为你可以返回"转换"服务的列表。

...