ASP.NET Core 3,1 ' deki yenilikler
bu makalede, ASP.NET Core 3,1 ' deki en önemli değişiklikler ilgili belgelerin bağlantılarıyla vurgulanır.
Bileşenler için kısmi sınıf desteği Razor
Razor bileşenler artık kısmi sınıflar olarak oluşturulmuştur. Bir bileşenin kodu, Razor tek bir dosyada bileşen için tüm kodu tanımlamak yerine kısmi bir sınıf olarak tanımlanmış bir arka plan kod dosyası kullanılarak yazılabilir. Daha fazla bilgi için bkz. kısmi sınıf desteği.
Blazor Bileşen etiketi Yardımcısı ve parametreleri en üst düzey bileşenlere geçir
BlazorASP.NET Core 3,0 ' de, bileşenler HTML yardımcısı () kullanılarak sayfalar ve görünümler halinde işlenmiştir Html.RenderComponentAsync . ASP.NET Core 3,1 ' de, yeni bileşen etiketi yardımcısı ile bir sayfadan veya görünümden bir bileşeni işleme:
<component type="typeof(Counter)" render-mode="ServerPrerendered" />
HTML yardımcısı ASP.NET Core 3,1 ' de desteklenmeye devam eder, ancak bileşen etiketi yardımcısı önerilir.
Blazor Server uygulamalar, artık ilk işleme sırasında parametreleri en üst düzey bileşenlere geçirebilir. Daha önce, parametreleri yalnızca RenderMode. staticolan en üst düzey bileşene geçirebilirsiniz. Bu sürümle birlikte, hem RenderMode. Server hem de RenderMode. Serverprerenimli desteklenir. Belirtilen parametre değerleri JSON olarak serileştirilir ve başlangıç yanıtına dahil edilir.
Örneğin, Counter artış miktarı () olan bir bileşen için IncrementAmount :
<component type="typeof(Counter)" render-mode="ServerPrerendered"
param-IncrementAmount="10" />
Daha fazla bilgi için bkz. bileşenleri Razor Sayfalar ve MVC uygulamaları ile tümleştirme.
HTTP.sys 'de paylaşılan sıralar için destek
HTTP.sys anonim istek kuyrukları oluşturmayı destekler. ASP.NET Core 3,1 ' de, var olan adlandırılmış HTTP.sys isteği kuyruğu oluşturma veya ekleme yeteneğine ekledik. Mevcut bir adlandırılmış HTTP.sys isteği kuyruğu oluşturmak veya eklemek, sıranın sahibi olan HTTP.sys denetleyicisi işleminin dinleyici işleminden bağımsız olduğu senaryolara olanak sağlar. Bu bağımsızlık, var olan bağlantıları ve dinleyici işlemi yeniden başlatmalar arasında sıraya alınmış istekleri korumayı mümkün kılar:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
// ...
webBuilder.UseHttpSys(options =>
{
options.RequestQueueName = "MyExistingQueue";
options.RequestQueueMode = RequestQueueMode.CreateOrAttach;
});
});
SameSite s için son değişiklikler cookie
SameSite s 'nin davranışı cookie yaklaşan tarayıcı değişikliklerini yansıtacak şekilde değiştirilmiştir. Bu, AzureAd, Openıdconnect veya WsFederation gibi kimlik doğrulama senaryolarını etkileyebilir. Daha fazla bilgi için bkz. cookieASP.NET Core ' de SameSite s ile çalışma.
Uygulamalardaki olaylar için varsayılan eylemleri engelleme Blazor
@on{EVENT}:preventDefaultBir olayın varsayılan eylemini engellemek için Directive özniteliğini kullanın. Aşağıdaki örnekte, metin kutusunda anahtarın karakterini görüntülemenin varsayılan eylemi engellenir:
<input value="@_count" @onkeypress="KeyHandler" @onkeypress:preventDefault />
Daha fazla bilgi için bkz. varsayılan eylemleri engelleme.
Uygulamalarda olay yaymayı Durdur Blazor
@on{EVENT}:stopPropagationOlay yaymayı durdurmak için Directive özniteliğini kullanın. Aşağıdaki örnekte, onay kutusunu işaretlediğinizde alt öğeden <div> üst öğeye yayılmalarını engelleyen olayların tıklamasını önler <div> :
<input @bind="_stopPropagation" type="checkbox" />
<div @onclick="OnSelectParentDiv">
<div @onclick="OnSelectChildDiv" @onclick:stopPropagation="_stopPropagation">
...
</div>
</div>
@code {
private bool _stopPropagation = false;
}
Daha fazla bilgi için bkz. olay yaymayı durdurma.
Uygulama geliştirme sırasında ayrıntılı hatalar Blazor
BlazorGeliştirme sırasında bir uygulama düzgün çalışmadığı zaman, uygulamanın ayrıntılı hata bilgilerini alma sorunu gidermeye ve soruna yardımcı olur. Bir hata oluştuğunda, Blazor uygulamalar ekranın alt kısmında altın bir çubuk görüntüler:
- Geliştirme sırasında altın çubuk, özel durumu görebileceğiniz tarayıcı konsoluna yönlendirir.
- Üretimde, altın çubuk kullanıcıya bir hata oluştuğunu bildirir ve tarayıcıyı yenilemeyi önerir.
Daha fazla bilgi için bkz. ASP.NET Core uygulamalardaki hataları işleme Blazor.