Silverlight作为桌面应用程序



这听起来可能很愚蠢,但如何让silverlight作为桌面应用程序运行?还是我应该只使用WPF?有什么银光会带来WPF不会带来的东西吗?从设计和实际编码的角度来看。

这取决于你的意思——你的意思是你想要一个互联网交付的应用程序,但你不希望它必须在浏览器中吗?如果是这样,那么您可以在浏览器外使用Silverlight。

你的意思是说你真的想要一个更像厚客户端的东西——比如传统的exe?如果是这样的话,Silverlight就不会有多大用处。Silverlight应该是一个分布式应用程序,所以它缺少一些桌面应用程序中所需要的东西。

示例:

  • Silverlight没有Ado.net(没有直接查询表的方法——它希望您使用web服务来检索数据)(Silverlight也没有实体框架)

  • Silverlight应用程序希望在部分信任下运行--您必须做一些额外的工作才能使Out Of Browser在完全信任下运行,而且由于默认情况下它在部分信任中运行,因此您无法访问文件系统。(这对于网络应用程序来说很好,因为您的数据处理是由于服务调用而发生的)

Silverlight运行时是一个独立于.Net运行时的动物。在大多数情况下,Silverlight是.net的一个子集(存在一些差异,特别是在XAML功能方面),因此在运行Silverlight时使用不同的运行时。(例如,Silverlight将不支持即将推出的.net 4.5功能)。

话虽如此,Silverlight对于internet/intranet多层应用程序来说是一个非常好的解决方案,只是应用程序必须是多层的。

Silverlight只会带来很多限制。。。

但最新版本仍然支持"Silverlight浏览器外"one_answers"Silverlight完全信任"

你得到的是一个仍然可以在网络上运行的代码库(经过一些调整)。

最新更新