我参与了一个使用Silverlight的项目,对SL的几件事情我不太清楚。当我从silveright代码进行Web服务调用时发生了什么?
我知道SL将xap下载到客户端浏览器,并使得许多事情更容易。 aspx或html页面加载SL插件并在浏览器中下载xap。我在IIS中部署了我的Web应用程序,并且在IIS(http)上有很少的WCF Web服务,并且还有一些作为Windows服务(net.tcp)。
我从Silverlight代码制作的wcf服务调用如何?由于我可以直接从Silverlight代码调用基于WCF http或net.tcp的服务,这让我怀疑SL客户端是否能够直接与浏览器(或)SL服务器直接与Web服务通信,然后运行到网站,然后进行服务调用?
我猜我缺少理解这里的一些基础知识。请有人解释一下SL在这种情况下会发生什么。任何链接到一些更深入的了解,非常感谢。
谢谢。
建议您运行Fiddler并观察流量。很教育。通常最容易使用* WCF RIA服务*与Silverlight,而不是简单的WCF直接。服务调用是直接从浏览器/ Silverlight(你实际上不关心)。该网站纯粹承载服务和Silverlight网页。 –
PS。 XAP文件只是一个重命名的ZIP文件。随意重命名并解压缩一个,并查看下载到浏览器的内容。 –
@真的 - 谢谢。我会尝试小提琴手。我想了解更多关于IIS工作进程参与w.r.到web服务调用。我假设如果Web服务托管在IIS中,那么SL调用Web服务将通过IIS工作进程?当一个服务作为独立托管时,例如在一个窗口服务中,SL不会在IIS中使用任何东西?这是我有点困惑。 –