代码之家  ›  专栏  ›  技术社区  ›  patrick

WPF应用程序到ASP

  •  2
  • patrick  · 技术社区  · 15 年前

    有没有办法把WPF应用变成ASP应用?或者它们是完全无关的技术?XAML格式提醒了我太多的HTML,似乎有一种方法。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Mikko Rantanen    15 年前

    WPF应用程序是Windows应用程序,而ASP.NET应用程序是Web应用程序。这两个平台有很大的差异,这使得转换非常困难。在大多数情况下,由于这些平台的不同限制和优势,这甚至是不可行的。

    对于查看,这可能是可能的,但是如果WPF应用程序执行任何类似于写入本地文件系统或修改用户计算机上的内容的操作,这在Web上就不起作用。

    如果应用程序是内部使用的,您可以查看XAML浏览器应用程序(XBAP)。这些仅具有安全限制,您可以通过签署部署并通过域将正确的证书传播到客户端计算机来绕过这些限制。XBAP的重要部分是,它们可以与WPF应用程序共享程序集,因此将WPF应用程序转换为XBAP非常简单。

    Silverlight是另一种可能性,但在WPF和Silverlight之间存在很大的差异,将WPF应用程序转换为Silverlight应用程序需要比最初想象的更多的重写。Silverlight引擎构建在.NET之上,但它使用不同的虚拟机,并且不兼容二进制。移植到比移植到ASP.NET更容易!

    即使您能够将XAML转换为ASP.NET HTML,您也会遇到控制行为方面的细微差异问题。如果您的WPF应用程序正在使用主要的WPF功能,例如在选项卡页标题中嵌入控件或应用转换,那么您甚至不会考虑尝试这样做。

        2
  •  1
  •   RandomEngy    15 年前

    我不认为有一种简单的方法可以做到这一点;它们实际上是基本上不相关的技术。WPF呈现到您的屏幕,而ASP.NET呈现HTML以通过浏览器查看,所有事件/数据管道都完全不同。

    如果你想在网上运行你的WPF应用程序,你可以很容易地将它转换成Silverlight应用程序。