2009-12-17 39 views
3

,我在一个应用程序,它必须同时是独立的应用程序& Web应用程序的设计阶段(为了节省建设2几乎相同的应用程序两倍的费用)。基本上我选择了Silverlight OOTB应用程序,这个应用程序将安装在独立的机器上,它们将写入沙箱中的文件集合,偶尔会与服务器版本进行交流。相同的应用程序(有一点配置)也将在网络服务器上运行,并将其数据存储在数据库中。Silverlight的开箱即用的支持“保存文件”浏览器对话框

不过,我更多的是WPF开发的,所以我想介绍一些顾虑我有我走的太远沿着这条道路前......这些都是:

  1. 我听说你可以通过一个文件在正常使用SL时,用户可以在其浏览器中“另存为”。 OOTB是否有类似的功能?因为我希望能够将一些本地文件保存到沙盒以外的位置(使用用户权限)?

  2. 是可以配置开箱即用,让沙箱之外访问文件系统?

  3. 有没有一种方法以编程方式确定开箱即用的模式Silverlight应用程序是否正在运行(所以我知道什么模式的应用程序应该在运行)?

  4. 是否有我的想法任何重大缺陷,到目前为止,将防止这是一个可能性?

回答

0

的Silverlight 4将提供出的浏览器信任的应用程序,它有更多的特权,正常的沙盒应用程序,但仍然不如一个普通的桌面应用程序的支持。关于文件访问,信任的应用程序将能够访问到一些预定义的文件夹,如我的文档,MyMusic,MyPictures,MyVideos,而不是整个文件系统。详情请参阅这里:http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/11/18/silverlight-4-rough-notes-trusted-applications.aspx

至于如何知道您是否用尽浏览器或不使用,请使用Application.Current.RunningOffline

最后,我建议你看一看PRISM。除此之外,它简化了在WPF和Silverlight之间共享代码的任务,因此您可以考虑开发双SL + WPF应用程序。

+0

我听说过SL4的一些改进,但我只是因为时间限制而犹豫不决。我也将PRISM视为一种解决方案,但由于我的项目时间和预算有限,我有我的顾虑。 – 2009-12-17 12:04:15

相关问题