gpt4 book ai didi

c# - Silverlight 是否适合这些要求?

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

我正在寻找能够满足以下部分或全部要求的合适的客户端架构。

我主要考虑 Silverlight(但我也会根据您的建议考虑 MVC 或 WPF - 我可以权衡其中的一些要求,或者找到解决方法)。

我正在寻找对 Silverlight 能够完全、部分或不能够支持以下各项的评估,如果可能,请详细说明:

  • 必须能够通过 WCF 和 MTOM 可靠地上传大型(~100MB)二进制文件
  • 必须能够支持文件下载,最好是在后台(即通过“同步”),但如有必要,可以通过手动 URL 简单地支持这一点
  • 应该可以访问某种形式的本地存储——出于配置目的,这可以是二进制或 XML,但理想情况下是某种数据库(不要大惊小怪,只要它是安装/应用程序的一部分)
  • 应该能够根据用户配置文件动态配置自己。换句话说,在用户登录的地方,可用的 UI 和服务是动态确定的。
  • 应支持某种形式的客户端通知(声音和/或托盘气泡)。理想情况下,这将通过 WCF 双工支持,但也可以通过轮询来完成。
  • 理想情况下,应该在多个平台上运行 (Win/OSX)
  • 应该易于部署 - 如果我需要在完全信任模式/OOB 下运行 Silverlight - 用户如何获得新版本?
  • 应该最小化到系统托盘

如果您能就以上内容给我提供任何详细信息或想法,我们将不胜感激。

编辑 - 其他问题

  • Silverlight 5 OOB 中的本地存储/访问是否有任何限制?或者它的行为是否像标准的 WinForms 应用程序?
  • 是否可以将 SQL Express 与 Silverlight OOB .msi 捆绑在一起?
  • 动态配置 Silverlight 应用程序的最佳选择是什么?我看到 MEF 被提及 - 这是首选方法还是其他方法?

最佳答案

Must be able to reliably upload large (~100MB) binary files via WCF and MTOM

应该可以。

Must be able to support file downloads, preferably in the background (i.e. through 'synching'), though this could simply be supported through a manual URL if necessary

除非您在提升信任度的情况下运行 OOB(或提升浏览器中的 SL5)并因此对本地文件系统的访问受到限制,否则您需要确保隔离存储中有足够的空间用于下载。

Should have access to some form of local storage - this could be binary or XML for config purposes, but ideally some kind of database (not fussed which, as long as it is part of the install/app)

见上文。关于本地数据库支持,有一个适用于 Windows Phone 7 的 SQLite 端口,它也适用于 Silverlight(我最近测试过)。

Should support some form of client notification (sound and or tray bubble). Ideally this would be supported via WCF duplex, but could be accomplished through polling.

可以通过 Silverlight 的通知窗口(SL4 及更高版本支持)完成通知。实际的服务器端通知可以通过双工 channel 或 Kaazing WebSockets 网关等完成。

Should be easily deployable - if I need to run Silverlight in full-trust mode / OOB - how do users get new versions?

您可以使用 MSI 安装程序安装 OOB 客户端和运行时,并且仍然可以使用 Silverlight 标准更新机制(需要 Authenticode 签名的 XAP)。我几周前就这样做过。

Should be minimisable to the system tray

AFAIK 在 SL4 中是不可能的。不确定 SL5。

我没有引用的所有要点都应该有效。

关于c# - Silverlight 是否适合这些要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6733277/

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