是否可以在Silverlight客户端聚合wcf调用?

时间:2010-05-13 15:38:59

标签: wcf silverlight-4.0

我有一个silverlight应用程序,就像一个门户网站,用户定义的小部件将调用wcf服务。由于这些组件可能非常繁琐,我想劫持服务调用并使它们流过单个客户端代理,这可能会限制,可能会缓存结果等。

因此,我们的想法是让客户端代理中的调度只是调用另一个客户端代理(主服务器),而不是通过网络。至少我认为这就是我想要的。主服务器将返回asyncresult并自行决定是否为请求提供服务,或者可能返回一些缓存数据。

在silverlight中是否存在适当的wcf扩展点?是否有可能在不使用运行时代码生成/编译的情况下实现此目的?我是一个WCF n00b所以任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

我认为不可能像你描述的那样劫持服务电话。等待收集电话时,您可能会遇到线程问题。

可能有效的方法是,如果你有一个流程要求每个widgit是否有它想做的任何调用,收集所有相关信息,只调用一次服务器,然后用结果更新widgits。

我怀疑这种优化工作比它的价值更多。来自Silverlight的WCF调用是异步的。

Silverlight WCF Proxy async only?