Aracılığıyla paylaş


ASP.NET Core'da Bileşen Durum Etiketi Yardımcısı'nın Kalıcı Hale Getirildi

Kalıcı Bileşen Durum Etiketi Yardımcısı, Sayfalar veya MVC uygulamasının bir sayfasında veya görünümünde Razor işlenen yönlendirilebilir Razor olmayan bileşenlerin durumunu kaydeder.

Ön koşullar

ASP.NET Core bileşenlerini ASP.NET Core Razor uygulamalarıyla tümleştirme makalesinin Sayfalarda veya görünümlerde yönlendirilemez bileşenleri kullanma bölümündeki yönergeleri izleyin.

Aşağıdakilerden biri için Yapılandırma bölümündeki yönergeleri izleyin:

Önceden oluşturulmuş bileşenler için kalıcı durum

Önceden oluşturulmuş bileşenlerin durumunu kalıcı hale getirmek için Kalıcı Bileşen Durum Etiketi Yardımcısı'nı (başvuru kaynağı) kullanın. Bileşenleri önceden oluşturan bir uygulamada düzenin kapanış </body> etiketinin <persist-component-state />içine Etiket Yardımcısı etiketini ekleyin.

Dekont

.NET başvuru kaynağına yönelik belge bağlantıları genellikle deponun varsayılan dalını yükler ve bu dal .NET'in sonraki sürümü için geçerli geliştirmeyi temsil eder. Belirli bir sürümün etiketini seçmek için Dalları veya etiketleri değiştir açılan listesini kullanın. Daha fazla bilgi için bkz. ASP.NET Core kaynak kodunun sürüm etiketini seçme (dotnet/AspNetCore.Docs #26205).

Pages/Shared/_Layout.cshtml WebAssembly önceden yüklenmiş () veya sunucu önceden yüklenmiş (WebAssemblyPrerenderedServerPrerendered):

<body>
    ...

    <persist-component-state />
</body>

Hizmeti kullanarak hangi durumun kalıcı hale getirmek istediğinize PersistentComponentState karar verin. PersistentComponentState.RegisterOnPersisting uygulama duraklatmadan önce bileşen durumunu kalıcı hale getirmek için bir geri çağırma kaydeder. Uygulama sürdürülürken durum alınır.

Daha fazla bilgi ve örnek için bkz . Prerender ASP.NET Core Razor bileşenleri.

Önceden oluşturulmuş bileşenlerin durumunu kalıcı hale getirmek için Kalıcı Bileşen Durum Etiketi Yardımcısı'nı (başvuru kaynağı) kullanın. Bileşenleri önceden oluşturan bir uygulamada sayfanın kapanış </body> etiketinin <persist-component-state />_Host içine Etiket Yardımcısı etiketini ekleyin.

Dekont

.NET başvuru kaynağına yönelik belge bağlantıları genellikle deponun varsayılan dalını yükler ve bu dal .NET'in sonraki sürümü için geçerli geliştirmeyi temsil eder. Belirli bir sürümün etiketini seçmek için Dalları veya etiketleri değiştir açılan listesini kullanın. Daha fazla bilgi için bkz. ASP.NET Core kaynak kodunun sürüm etiketini seçme (dotnet/AspNetCore.Docs #26205).

Pages/_Host.cshtml Barındırılan BlazorBlazor WebAssembly bir uygulamada veya Blazor ServerServerPrerendered bir uygulamada WebAssembly önceden yüklenmiş (WebAssemblyPrerendered) olan uygulamalarda:

<body>
    ...

    <persist-component-state />
</body>

Hizmeti kullanarak hangi durumun kalıcı hale getirmek istediğinize PersistentComponentState karar verin. PersistentComponentState.RegisterOnPersisting uygulama duraklatmadan önce bileşen durumunu kalıcı hale getirmek için bir geri çağırma kaydeder. Uygulama sürdürülürken durum alınır.

Daha fazla bilgi ve örnek için bkz . ASP.NET Core Razor bileşenlerini önceden oluşturma ve tümleştirme.

Ek kaynaklar