WPF tarayıcı tarafından barındırılan uygulamalar (XBAP) hakkında sık sorulan sorular

Windows Presentation Foundation (WPF), 2006'da .NET Framework 3.0'ın bir parçası olarak yayımlandı. WPF uygulamalarının bir web tarayıcısında barındırılmasını ve çalıştırılmasını sağlayan XAML Tarayıcı Uygulaması (XBAP) özelliği de WPF'nin bir parçası olarak aynı anda kullanıma sunulmuştur. WPF ve XBAP'ın 2006'da kullanıma sunulduğu sırada, en popüler web tarayıcıları Internet Explorer 7, Mozilla Firefox 2 ve Safari 2'ydi. Google Chrome, iki yıl sonra 2008'de kullanıma sunulduğu için henüz kullanılamıyordu.

XBAP, tarayıcılarda ClickOnce dağıtım teknolojisini kullanır. Bu, kullanıcının web sayfasındaki bir bağlantıya tıklayarak uygulama yüklemesine ve çalıştırmasına olanak tanıyan bir Microsoft teknolojisidir. Ancak bu teknoloji, tarayıcılarda NPAPI (Netscape Plugin Application Programming Interface) desteğine büyük ölçüde dayanır. NPAPI, güvenlik ve kararlılık sorunları nedeniyle son yıllarda aşamalı olarak kullanıma alınmıştır. Edge, Chrome, Firefox ve Safari gibi önemli tarayıcılar NPAPI eklentileri desteğini kaldırdı, bu da XBAP uygulamalarının artık bu tarayıcılarda çalıştırılamayacak olduğu anlamına gelir.

XBAP desteği

Microsoft'un XBAP'ler için sağladığı geçerli destek düzeyi nedir?

XBAP'ler .NET Framework ile desteklenir. .NET için WPF, XBAP desteği içermez.

XBAP'i yerel olarak destekleyen desteklenen tarayıcılar var mı?

Tam olarak değil, artık XBAP için tasarlanmış desteklenen tarayıcılar yok. Internet Explorer 11 desteği 15 Haziran 2022'de sona erdi. Microsoft Edge ve Google Chrome gibi bazı tarayıcılarda eski Internet Explorer desteği ekleyen bir Internet Explorer Modu (IE Modu) özelliği vardır. Bu modlar XBAP'ler için tasarlanmamıştır, bu nedenle bazı XBAP özellikleri çalışmayabilir. Daha fazla bilgi için bkz . Internet Explorer (IE) modu nedir?

XBAP'imi Nasıl yaparım? çalıştırdım?

XBAP'lerin bir web sunucusuna dağıtılması ve Internet Explorer Modu (IE Modu) uyumluluğuna sahip bir tarayıcı kullanmanız gerekir. Uygulamanızı uygun IE güvenlik bölgesinde etkinleştirmek için yerel ilke yapılandırmanız gerekebilir. Daha fazla bilgi için bkz. Internet Explorer (IE) modu nedir ve IE modunda Microsoft Edge için Eski Tarayıcı Desteğini Ayarlama.

Geçiş seçenekleri

XBAP'imi wpf uygulamasına dönüştürebilir miyim?

Evet. Uygulamanızı standart bir WPF uygulamasına geçirip bir yükleyici aracılığıyla dağıtabilirsiniz. ClickOnce ile bir WPF uygulaması yayımlamaya devam edebilirsiniz, ancak ClickOnce için IE Modu etkin bir tarayıcı veya ClickOnce'ı etkinleştiren bir eklenti gerekir.

Tarayıcıda çalıştırmam gerekiyor, seçeneklerim nelerdir?

  • Blazor ve WebAssembly kullanarak ASP.NET Core

    Blazor, C# kullanan tam yığın web uygulamasıdır. Kodunuzun ne kadar iyi düzenlenmiş ve bölümlere ayrılmış olduğuna bağlı olarak Blazor'da uygulamanızın ön ucunu yeniden yazmanız gerekebilir. Blazor uygulamaları WebAssembly kullanılarak dağıtılabilir ve bu da uygulamanın tarayıcıda tamamen istemci tarafında çalışmasını sağlar.

    Daha fazla bilgi için bkz . Blazor nedir?

  • .NET MAUI

    Uygulamanızı Windows dışı işletim sistemlerinde çalışacak şekilde XBAP olarak oluşturduysanız, uygulamanızı kullanıcı arabirimi için de XAML kullanan .NET MAUI'ye dönüştürmeyi deneyin. .NET MAUI, WPF'den farklıdır, ancak benzer birçok kavramı paylaşır. Daha fazla bilgi için bkz . .NET MAUI nedir?

  • OpenSilver

    OpenSilver projesi Silverlight'a alternatif olarak oluşturulmuştur. Silverlight, WPF'nin uzun zaman önce sonlandırılan bir alt kümesiydi. XBAP projeniz OpenSilver'a dönüştürülebilir. Daha fazla bilgi için OpenSilver web sitesine ve GitHub deposuna bakın.