Aracılığıyla paylaş


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ı ile vurgulanır.

Bileşenler için Razor kısmi sınıf desteği

Razor bileşenleri artık kısmi sınıflar olarak oluşturulur. Bir Razor bileşenin kodu, bileşenin tüm kodunu tek bir dosyada tanımlamak yerine kısmi sınıf olarak tanımlanan arka planda kod dosyası kullanılarak yazılabilir. Daha fazla bilgi için bkz . Kısmi sınıf desteği.

Bileşen Etiketi Yardımcısı ve parametreleri üst düzey bileşenlere geçirme

Blazor ASP.NET Core 3.0 ile bileşenler, HTML Yardımcısı (Html.RenderComponentAsync ) kullanılarak sayfalar ve görünümler halinde işlendi. 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şleyin:

<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.Static ile üst düzey bir bileşene geçirebiliyorsunuz. Bu sürümle birlikte hem RenderMode.Server hem de RenderMode.ServerPrerendered desteklenir. Belirtilen parametre değerleri JSON olarak serileştirilir ve ilk yanıta eklenir.

Örneğin, bir Counter bileşeni artım miktarıyla (IncrementAmount):

<component type="typeof(Counter)" render-mode="ServerPrerendered" 
    param-IncrementAmount="10" />

Daha fazla bilgi için bkz. Bileşenleri Sayfalar ve MVC uygulamalarıylaRazor tümleştirme.

HTTP.sys'da paylaşılan kuyruklar için destek

HTTP.sys anonim istek kuyrukları oluşturmayı destekler. ASP.NET Core 3.1'de, mevcut adlandırılmış bir HTTP.sys istek kuyruğu oluşturma veya bu kuyruğa ekleme özelliği ekledik. Mevcut adlandırılmış bir HTTP.sys istek kuyruğu oluşturma veya bu kuyruğa ekleme, kuyruğun sahibi olan HTTP.sys denetleyicisi işleminin dinleyici işleminden bağımsız olduğu senaryoları etkinleştirir. Bu bağımsızlık, dinleyici işlemi yeniden başlatmaları arasında mevcut bağlantıları ve sıralanmış 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 tanımlama bilgileri için hataya neden olan değişiklikler

SameSite tanımlama bilgilerinin davranışı yaklaşan tarayıcı değişikliklerini yansıtacak şekilde değiştirildi. Bu, AzureAd, OpenIdConnect veya WsFederation gibi kimlik doğrulama senaryolarını etkileyebilir. Daha fazla bilgi için bkz . ASP.NET Core'da SameSite tanımlama bilgileriyle çalışma.

Uygulamalarda olaylar Blazor için varsayılan eylemleri engelleme

@on{EVENT}:preventDefault Bir olay için varsayılan eylemi önlemek için yönerge ö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ı Blazor durdurma

@on{EVENT}:stopPropagation Olay yaymayı durdurmak için yönerge özniteliğini kullanın. Aşağıdaki örnekte onay kutusunun seçilmesi, alt <div> öğeden gelen tıklama olaylarının üst <div>öğeye yayılmasını engeller:

<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 Blazor ayrıntılı hatalar

Uygulama Blazor geliştirme sırasında düzgün çalışmadığında, uygulamadan ayrıntılı hata bilgileri almak sorunu gidermeye ve düzeltmeye yardımcı olur. Bir hata oluştuğunda uygulamalar ekranın Blazor alt kısmında altın renkli bir çubuk görüntüler:

  • Geliştirme sırasında, altın çubuk sizi özel durumu görebileceğiniz tarayıcı konsoluna yönlendirir.
  • Üretimde altın çubuk kullanıcıya bir hata oluştuğu konusunda uyarır ve tarayıcının yenilenmesini önerir.

Daha fazla bilgi için bkz . ASP.NET Core Blazor uygulamalarında hataları işleme.