2009-04-30 3 views
2

Gibt es eine Möglichkeit, WPF-App in eine ASP-App zu verwandeln? Oder sind das völlig unabhängige Technologien? Das XAML-Format erinnert mich so stark an HTML, dass es so aussieht, als könnte es einen Weg geben.WPF-App in ASP

Antwort

4

WPF-App ist eine Windows-Anwendung, während eine ASP.Net-App eine Webanwendung ist. Diese beiden Plattformen haben große Unterschiede, die eine Konvertierung schwierig machen. In den meisten Fällen ist dies aufgrund der unterschiedlichen Beschränkungen und Stärken dieser Plattformen nicht möglich.

Für die Ansicht könnte dies möglich sein, aber wenn die WPF-Anwendung etwas in das lokale Dateisystem schreibt oder etwas auf dem Computer des Benutzers ändert, funktioniert dies einfach nicht im Web.

Wenn die Anwendung für den internen Gebrauch gedacht ist, können Sie in XAML Browser Applications (XBAP) suchen. Diese haben nur Sicherheitseinschränkungen, die Sie umgehen können, indem Sie die Bereitstellung signieren und das korrekte Zertifikat über die Domäne an die Clientcomputer weitergeben. Der große Vorteil von XBAPs besteht darin, dass sie Assemblys mit der WPF-Anwendung gemeinsam nutzen können. Die Konvertierung von WPF-Anwendungen in XBAP ist daher ziemlich trivial. Das Silverlight ist eine andere Möglichkeit, aber es gibt ziemlich große Unterschiede zwischen WPF und Silverlight und das Umschreiben einer WPF-Anwendung in eine Silverlight-Anwendung erfordert mehr Umschreiben, als man zunächst denken könnte. Die Silverlight-Engine baut auf .NET auf, verwendet jedoch andere virtuelle Maschinen und ist nicht binärkompatibel. Es ist immer noch einfacher zu portieren als nach ASP.Net!

Auch wenn Sie es schaffen würden, XAML in ASP.Net HTML umzuwandeln, hätten Sie Probleme mit den geringfügigen Unterschieden im Kontrollverhalten. Und wenn Ihre WPF-App die wichtigsten WPF-Funktionen wie das Einbetten von Steuerelementen in Tab-Header oder das Anwenden von Transformationen verwendet, denken Sie nicht einmal daran, dies zu versuchen.

1

Ich glaube nicht, dass es einen einfachen Weg gibt; Sie sind in der Tat im Grunde nicht verwandte Technologien. WPF rendert auf Ihrem Bildschirm, während ASP.NET HTML zur Anzeige über einen Browser darstellt und alle Ereignis-/Datenpipelines völlig unterschiedlich sind.

Sie könnten Ihre WPF-App jedoch leicht in eine Silverlight-App konvertieren, wenn Sie sie im Web ausführen möchten.