我来自WPF / Windows应用程序背景,正在学习Silverlight / Web。 让我困惑的第一件事就是层级。在Windows应用程序中,您可以在客户端之间进行明确分离 - 需要在每台用户计算机上进行部署 - 然后与Windows服务/ Web服务进行通信。然后后者又与数据库通信以检索所请求的数据。
在Silverlight中,一切似乎都更容易。没有客户端要部署,用户只需打开浏览器并输入URL地址即可完成。在我的silverlight应用程序所在的托管点,我可以直接在本地与服务程序集通话,而无需将其单独放在不同的Web服务上,对吗?或者我在这里错过了一点?
非常感谢您的建议, 卡瓦
答案 0 :(得分:5)
在Silverlight中,Silverlight应用程序是客户端。一般来说,Silverlight应用程序与下载的服务器进行通信。因此,Web服务器托管允许与客户端通信的组件,并且它自己托管客户端二进制文件。
在行之间阅读,我认为您可能缺少的是Silverlight应用程序已下载到客户端计算机并在那里运行。为了使它能够与服务器进行通信,它需要一些方法(例如RIA服务)。
答案 1 :(得分:0)
在Silverlight中,您开发的Silverlight应用程序是客户端,并在客户端计算机上安装的Silverlight平台上部署和执行。因此,概念上它与WPF没有区别,您可以使用WCF访问您的Web服务。FAQ提供了更多详细信息。