Silverlight:使用本地WCF服务进行业务逻辑(中间WCF服务)? (Ria服务与普通WCF服务一起使用?)

时间:2011-01-10 06:41:28

标签: silverlight wcf silverlight-4.0 wcf-ria-services

我的银光调用了我的WCF服务并且工作得很好。这是一个WCF(而不是ria)服务,它基本上返回enitites或实体集合。

我真的无法控制它,例如为Silverlight添加其他项目。

所以我在思考,但也许是糟糕的表现或设计......

但要托管Silverlight的Asp.net网站托管本地WCF服务..我可以将此wcf服务用于不需要返回实体的业务逻辑。例如,因此silverlight可以调用服务器,然后服务器可以使用PURE .net执行某些操作。

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

如果有的话,最好的方法是什么呢?

Silverlight调用本地WCF服务,“IF REQUIRED”本地wcf服务调用外部WCF服务(返回实体等),所有内容都返回链中。

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

有第三种选择,但我在大声思考,也许它不适合......但是要获得RIA服务,因此Silverlight可以称之为......但是我再也无法摆脱或控制我的其他wcf服务......所以Silverlight需要调用OR ria服务才能调用wcf服务......但这是我怀疑的地方......因为RIA服务通常返回IQUERYABLE例如...我的wcf服务返回ILIST例如,如果ria服务调用我的wcf服务,它将收到一个ILIST ..因此ria服务中的[QUERY]属性要求我返回IQUERYABLE,但这是不可能的,因为我已经在ILIST中。

我真的很感激天气的一些反馈我完全忽略了这一点,或者事实上它是一个好主意。

事实仍然是Silverlight有时需要在服务器上做标准的东西,但与dataaccess或实体无关......我无法控制外部wcf服务所以我不能只是专门插入一个新的方法需要时银光......

任何人都使用类似的系统,PROS / CONS ??

提前致谢

1 个答案:

答案 0 :(得分:1)

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

如果返回IQueryable你总是可以使用linq“转换”列表到IQueryable,但我认为你可以从RIA服务返回列表 - 这不是一个问题。