【问题标题】:Silverlight: Use of a local WCF service for business logic (intermediate WCF Service)? (Ria services in conjunction with a normal WCF Service?)Silverlight:将本地 WCF 服务用于业务逻辑(中间 WCF 服务)? (Ria 服务与普通 WCF 服务结合使用?)
【发布时间】: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


    【解决方案1】:

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

    返回 IQueryable 怎么样,您总是可以使用 linq 将列表“转换”为 IQueryable,但我认为您可以从 RIA 服务返回列表 - 这应该不是问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 2012-07-22
      • 2011-04-22
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多