gpt4 book ai didi

c# - Silverlight 作为桌面应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:22 25 4
gpt4 key购买 nike

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

最佳答案

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

你的意思是你真的想要更像胖客户端的东西——比如传统的 exe 吗?如果是这样,您将无法充分利用 Silverlight。 Silverlight 有望成为一个分布式应用程序,因此它缺少一些您希望在桌面应用程序中拥有的东西。

例子:

  • 没有适用于 Silverlight 的 Ado.net(无法直接查询表——它希望您使用 Web 服务来检索数据)(也没有适用于 Silverlight 的 Entity Framework )

    <
  • Silverlight 应用程序希望以部分信任的方式运行——您必须做一些额外的工作才能使浏览器之外的内容以完全信任的方式运行,并且由于默认情况下它以部分信任的方式运行,您无法访问文件系统. (这对于 Web 应用程序来说很好,您的数据处理是作为服务调用的结果发生的)

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

总而言之,Silverlight 对于 Internet/Intranet 多层应用程序来说是一个非常好的解决方案,只是应用程序必须是多层的。

关于c# - Silverlight 作为桌面应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com