2009-04-30 105 views
2

有什么方法可以将WPF应用程序转换为ASP应用程序?或者他们完全不相关的技术? XAML格式让我想起了很多HTML,看起来好像可能有一种方法。将WPF应用程序转换为ASP

回答

4

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

对于查看这可能是可能的,但如果WPF应用程序做任何事情,如写入本地文件系统或修改用户的计算机上的东西,这不会在网上工作。

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

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

即使您设法将XAML转换为ASP.Net HTML,您也会遇到控制行为的细微差异问题。如果你的WPF应用程序使用主要的WPF功能,例如在标签页标题中嵌入控件或应用转换,甚至不用考虑尝试这一点。

1

我不相信有一个简单的方法来做到这一点;他们的确基本上是无关的技术。当ASP.NET呈现HTML以通过浏览器查看时,WPF呈现给您的屏幕,并且所有事件/数据管道都完全不同。

尽管您可以将WPF应用程序轻松转换为Silverlight应用程序,但希望在网络上运行它。