【发布时间】:2011-01-10 06:41:27
【问题描述】:
我的 silverlight 调用了我的 WCF 服务,它运行良好。这是一个 WCF(不是 ria)服务,基本上返回实体或实体集合。
我真的无法控制它来添加额外的项目,例如仅用于 Silverlight。
所以我在想,但也许它的性能或设计不好..
但是要在托管 Silverlight 的 Asp.net 网站上托管本地 WCF 服务。我可以将此 wcf 服务用于不需要返回实体的业务逻辑。例如,silverlight 可以调用服务器,然后服务器可以使用 PURE .net 执行某些操作。
当然,我仍然需要我的 silverlight 来与返回实体等的外部 WCF 服务通信。
如果有的话,最好的方法是什么..
Silverlight 调用本地 WCF 服务,“如果需要”本地 wcf 服务调用外部 WCF 服务(返回实体等),所有内容都返回到链中。
或 Silverlight 根据需要调用本地 WCF 服务或外部 WCF 服务。
有第三种选择,但我在大声思考,也许它不适合...但是有 RIA 服务,所以 silverlight 可以调用它....但我又不能摆脱或控制我的其他wcf 服务...所以 silverlight 需要调用这两个 OR ria 服务可以调用 wcf 服务...但这是我有疑问的地方...因为 RIA 服务通常返回 IQUERYABLE 例如...我的 wcf 服务返回 ILIST例如,如果 ria 服务调用我的 wcf 服务,它将收到一个 ILIST .. 因此 ria 服务中的 [QUERY] 属性要求我返回 IQUERYABLE 但这是不可能的,因为我已经在一个 ILIST 中。
我非常感谢您对天气的一些反馈,我完全忽略了这一点,或者事实上这是一个好主意。
事实上,silverlight 有时需要在服务器上执行标准操作,但与数据访问或实体无关……我无法控制外部 wcf 服务,因此我不能只插入一个专门为银光在需要时..
有人使用类似的系统,优点/缺点??
提前致谢
【问题讨论】:
标签: silverlight wcf silverlight-4.0 wcf-ria-services