2009-04-30 139 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應用程序,但希望在網絡上運行它。