【问题标题】:Can you easily turn a WPF Application to a WPF XBAP Application?您能否轻松地将 WPF 应用程序转换为 WPF XBAP 应用程序?
【发布时间】:2011-07-22 18:55:28
【问题描述】:

我在这里问这个问题是因为在网上四处寻找答案后,我似乎无法找到我正在寻找的答案。

我想知道您能否轻松地将您构建的 WPF 应用程序用于在桌面上运行,并将其作为 XBAP 应用程序运行?

如果您可以轻松做到,是否有资源可以让我了解如何操作?

我的另一个问题是关于一般的 XBAP 应用程序...它们可以托管在某处的 Web 服务器上,然后有人通过他们的浏览器远程访问它吗?还是我必须为此创建一个 Silverlight 应用程序?

基本上是远程访问的 XBAP,还是只是在本地机器上运行,但在浏览器中运行(我不确定这是否有用)

【问题讨论】:

    标签: .net wpf xbap


    【解决方案1】:

    当您作为 XBAP 运行时,您必须在完全信任和部分信任之间做出选择。部分信任限制了您可以做的一些事情(例如,访问本地存储、打印等) 完全信任 XBAP 可以做与应用程序相同的事情,但在签名方面存在很大问题(需要签名供用户运行)。我们(我的公司)去年曾试图让它发挥作用,但无法使用自签名证书正确完成。事实证明它非常棘手,而且没有可用的资源来处理它。不过,现在情况可能已经改变。

    这取决于转换它 - 你需要交换一些东西(例如 Window 应该被 Page 替换)和导航功能完全不同(更像是具有历史记录的本机 Web 应用程序等等)。

    XBAP 应用程序在计算机上的沙箱中运行(至少部分信任),因此它被下载并在本地运行(在浏览器中)。这意味着除非您制定一些自动更新方案 - 它将是使用的旧版本,下次用户启动它。如果他从发布的地方访问它 - 它将被更新并且新版本将取代旧版本。

    至于资源 - 转换它主要是将旧应用程序复制到 XBAP 应用程序 - 除了上述内容。

    希望这会有所帮助。

    【讨论】:

    • 啊,我正在寻找一种方法来提供应用程序的 Windows 版本,旨在将所有服务安装在客户端本地网络中。但同时也提供托管版本,以便应用程序和服务在某处的服务器上运行,他们只需通过浏览器访问服务器上的应用程序。看起来 XBAP 不符合我的要求
    • 是的 - 对于这样的工作,我倾向于查看 ASP.NET MVC 或类似的东西。至少您可以在两者之间保持所有域逻辑相同(如果幸运的话,只需切换代码的​​ UI 部分)。
    【解决方案2】:

    我在整个网络上都在寻找这个答案,但没有成功,你有没有得到关于如何将 WPF 客户端应用程序转换为基于 XBAP 浏览器的应用程序的问题的答案?我相信没有一种自动的方式,需要手工工作。 上面如何解释,将窗口更改为页面,导航方式和一些代码结构。

    回答第二个问题,WPF 应用程序是多功能的,但您需要能够设置应用程序限制和信任策略(完全信任或部分信任)、数据库策略等...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      相关资源
      最近更新 更多