Bewerken

Delen via


Veelgestelde vragen over door wpf gehoste toepassingen (XBAP)

Windows Presentation Foundation (WPF) is uitgebracht als onderdeel van .NET Framework 3.0 in 2006. De XAML Browser Application (XBAP) functie, waarmee WPF-apps kunnen worden gehost en uitgevoerd in een webbrowser, is ook geïntroduceerd op hetzelfde moment als onderdeel van WPF. Op het moment van de release van WPF en XBAP in 2006 waren de populairste webbrowsers beschikbaar internet Explorer 7, Mozilla Firefox 2 en Safari 2. Google Chrome was nog niet beschikbaar, omdat het twee jaar later in 2008 werd uitgebracht.

XBAP maakt gebruik van de ClickOnce-implementatietechnologie in browsers. Dit is een Microsoft-technologie waarmee de gebruiker een app kan installeren en uitvoeren door op een koppeling op een webpagina te klikken. Deze technologie was echter sterk afhankelijk van de ondersteuning van NPAPI (Netscape Plugin Application Programming Interface) in browsers. NPAPI is in de afgelopen jaren uitgefaseerd vanwege beveiligings- en stabiliteitsproblemen. Belangrijke browsers zoals Edge, Chrome, Firefox en Safari hebben ondersteuning voor NPAPI-invoegtoepassingen verwijderd. Dit betekent dat XBAP-apps niet meer in deze browsers kunnen worden uitgevoerd.

Ondersteuning voor XBAPs

Wat is het huidige ondersteuningsniveau dat Microsoft biedt voor XBAPs?

XBAPs worden ondersteund met .NET Framework. WPF voor .NET bevat geen XBAP-ondersteuning.

Zijn er ondersteunde browsers die systeemeigen ondersteuning bieden voor XBAP?

Niet precies, er zijn geen ondersteunde browsers meer die zijn ontworpen voor XBAP. Ondersteuning voor Internet Explorer 11 is beëindigd op 15 juni 2022. Sommige browsers, zoals Microsoft Edge en Google Chrome, hebben een Functie Internet Explorer-modus (IE-modus) waarmee verouderde ondersteuning voor Internet Explorer wordt toegevoegd. Deze modi zijn niet ontworpen voor XBAPs, dus sommige XBAP-functies werken mogelijk niet. Zie De modus Internet Explorer (IE)voor meer informatie.

Hoe voer ik mijn XBAP uit?

XBAPs moeten worden geïmplementeerd op een webserver en u moet een browser gebruiken met compatibiliteit met internet explorermodus (IE-modus). Mogelijk moet u lokaal beleid configureren om uw app in te schakelen in de juiste IE-beveiligingszone. Zie Wat is de IE-modus (Internet Explorer) en Verouderde browserondersteuning instellen voor Microsoft Edge in de IE-modusvoor meer informatie.

Migratieopties

Kan ik mijn XBAP converteren naar een WPF-toepassing?

Ja. U kunt uw app migreren naar een standaard WPF-toepassing en deze implementeren via een installatieprogramma. U kunt nog steeds een WPF-app publiceren met ClickOnce, maar ClickOnce vereist een browser waarvoor de IE-modus is ingeschakeld of een invoegtoepassing waarmee ClickOnce wordt ingeschakeld.

Ik moet uitvoeren in een browser, wat zijn mijn opties?

  • ASP.NET Core met Blazor en WebAssembly

    Blazor is een volledige stack-web-app die gebruikmaakt van C#. Afhankelijk van hoe goed georganiseerd en gecompartimentaliseerd uw code is, moet u mogelijk de front-end van uw app herschrijven in Blazor. Blazor-apps kunnen worden geïmplementeerd met behulp van WebAssembly, waarmee de app volledig clientzijde in de browser kan worden uitgevoerd.

    Zie Wat is Blazorvoor meer informatie.

  • .NET

    Als u uw app hebt gemaakt als een XBAP, zodat deze kan worden uitgevoerd op niet-Windows-besturingssystemen, kunt u uw app converteren naar .NET MAUI, dat ook XAML gebruikt voor de gebruikersinterface. .NET MAUI verschilt van WPF, hoewel ze veel vergelijkbare concepten delen. Zie Wat is .NET MAUIvoor meer informatie.

  • OpenSilver-

    Het OpenSilver-project is gemaakt als alternatief voor Silverlight. Silverlight was een subset van WPF die lang geleden werd stopgezet. Uw XBAP-project kan goed worden geconverteerd naar OpenSilver. Zie de OpenSilver-website en de GitHub-opslagplaatsvoor meer informatie.