Megosztás a következőn keresztül:


A WPF böngésző által üzemeltetett alkalmazásokkal (XBAP) kapcsolatos gyakori kérdések

A Windows Presentation Foundation (WPF) a .NET Framework 3.0 részeként jelent meg 2006-ban. Az XAML Böngészőalkalmazás (XBAP) funkció, amely lehetővé teszi a WPF-alkalmazások webböngészőben való futtatását és futtatását, a WPF részeként is bevezették. A WPF és az XBAP 2006-os kiadásának idején a legnépszerűbb webböngészők az Internet Explorer 7, a Mozilla Firefox 2 és a Safari 2 voltak. A Google Chrome még nem volt elérhető, mivel két évvel később, 2008-ban jelent meg.

Az XBAP a ClickOnce telepítési technológiát használja a böngészőkben, amely egy Microsoft-technológia, amellyel a felhasználó egy weblapon található hivatkozásra kattintva telepíthet és futtathat egy alkalmazást. Ez a technológia azonban erősen támaszkodott az NPAPI (Netscape plugin application Programming Interface) támogatására a böngészőkben. Az NPAPI-t biztonsági és stabilitási problémák miatt az elmúlt években megszüntették. Az olyan fő böngészők, mint az Edge, a Chrome, a Firefox és a Safari, eltávolították az NPAPI beépülő modulok támogatását, ami gyakorlatilag azt jelenti, hogy az XBAP-alkalmazások már nem futtathatók ezekben a böngészőkben.

XBAP-k támogatása

Milyen támogatást nyújt a Microsoft az XBAP-khez?

Az XBAP-k támogatottak a .NET-keretrendszerben. A .NET-hez készült WPF nem tartalmazza az XBAP-támogatást.

Vannak olyan támogatott böngészők, amelyek natív módon támogatják az XBAP-t?

Nem pontosan, már nincsenek támogatott böngészők, amelyeket XBAP-hez terveztek. Az Internet Explorer 11 támogatása 2022. június 15-én megszűnt. Egyes böngészőkben, például a Microsoft Edge-ben és a Google Chrome-ban, az Internet Explorer mód (IE Mód) funkcióval rendelkezik, amely régebbi Internet Explorer-támogatást ad hozzá. Ezeket a módokat nem XBAP-khez tervezték, ezért előfordulhat, hogy egyes XBAP-funkciók nem működnek. További információ: Mi az Internet Explorer (IE) mód.

Hogyan futtathatom az XBAP-t?

Az XBAP-ket webkiszolgálón kell üzembe helyezni, és internet explorer módú (IE módú) böngészőt kell használnia. Előfordulhat, hogy helyi szabályzatot kell konfigurálnia az alkalmazás megfelelő IE biztonsági zónában való engedélyezéséhez. További információ: What is Internet Explorer (IE) mód és A Microsoft Edge örökölt böngészőtámogatásának beállítása IE módban.

Migrálási lehetőségek

Átalakíthatom az XBAP-t WPF-alkalmazássá?

Igen. Az alkalmazást migrálhatja egy szabványos WPF-alkalmazásba, és üzembe helyezheti egy telepítőn keresztül. A WPF-alkalmazásokat továbbra is közzéteheti a ClickOnce használatával, de a ClickOnce használatához engedélyezni kell egy böngészőt, amelyen engedélyezve van az IE mód, vagy egy beépülő modul, amely engedélyezi a ClickOnce használatát.

Böngészőben kell futtatnom, mik a lehetőségeim?

  • ASP.NET Core a Blazor és a WebAssembly

    A Blazor egy teljes verem webalkalmazás, amely C#-ot használ. Attól függően, hogy mennyire jól rendszerezett és osztott a kód, előfordulhat, hogy át kell írnia az alkalmazás előterét a Blazorban. A Blazor-alkalmazások a WebAssembly használatával helyezhetők üzembe, így az alkalmazás teljes ügyféloldali futtatási lehetőséget tesz lehetővé a böngészőben.

    További információ: Mi a Blazor.

  • .NET MAUI

    Ha az alkalmazást XBAP-ként hozta létre, hogy nem Windows operációs rendszereken fusson, próbálja meg .NET MAUI-ra konvertálni az alkalmazást, amely az XAML-t is használja a felhasználói felületéhez. A .NET MAUI különbözik a WPF-től, bár számos hasonló fogalomban osztoznak. További információ: What is .NET MAUI.

  • OpenSilver

    Az OpenSilver projekt a Silverlight alternatívaként jött létre. A Silverlight a WPF egy olyan részhalmaza volt, amelyet már régen megszüntettek. Az XBAP-projekt jól konvertálható OpenSilverre. További információ: OpenSilver webhely és a GitHub-adattár.