Blazor: Blazor uygulamalarında yol önceliği mantığı değiştirildi
Blazor yönlendirme uygulamasındaki bir hata, yolların önceliklerinin nasıl belirlendiğini etkiledi. Bu hata Blazor uygulamanızdaki isteğe bağlı parametrelerle tüm yolları veya yolları yakalar.
Sürüm kullanıma sunulmuştur
5.0.1
Eski davranış
Hatalı davranışla, daha düşük önceliğe sahip yollar daha yüksek önceliğe sahip yollar üzerinde değerlendirilir ve eşleştirilir. Örneğin, {*slug}
yol öncesinde /customer/{id}
eşleştirilir.
Yeni davranış
Geçerli davranış, ASP.NET Core uygulamalarında tanımlanan yönlendirme davranışıyla daha yakından eşleşir. Çerçeve, önce her segment için yol önceliğini belirler. Yolun uzunluğu, yalnızca ikinci bir ölçüt olarak bağlarını kesmek için kullanılır.
Değişiklik nedeni
Özgün davranış, uygulamadaki bir hata olarak kabul edilir. Hedef olarak Blazor uygulamalarındaki yönlendirme sistemi, ASP.NET Core'un geri kalanındaki yönlendirme sistemiyle aynı şekilde davranmalıdır.
Önerilen eylem
Blazor'ın önceki sürümlerinden 5.x sürümüne yükseltiyorsanız bileşendeki PreferExactMatches
Router
özniteliğini kullanın. Bu öznitelik, doğru davranışı kabul etmek için kullanılabilir. Örneğin:
<Router AppAssembly="@typeof(Program).Assembly" PreferExactMatches="true">
PreferExactMatches
olarak ayarlandığındatrue
, yol eşleştirme joker karakterler yerine tam eşleşmeleri tercih eder.
Etkilenen API’ler
Hiçbiri
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin