ASP.NET Core'da Dağıtılmış Önbellek Etiketi Yardımcısı
Yayımlayan Peter Kellner
Dağıtılmış Önbellek Etiketi Yardımcısı, ASP.NET Core uygulamanızın içeriğini dağıtılmış bir önbellek kaynağında önbelleğe alarak performansını önemli ölçüde geliştirme olanağı sağlar.
Etiket Yardımcıları'na genel bakış için, bkz. ASP.NET Core'da Etiket Yardımcıları.
Dağıtılmış Önbellek Etiketi Yardımcısı, Önbellek Etiketi Yardımcısı ile aynı temel sınıftan devralır. Tüm Önbellek Etiketi Yardımcısı öznitelikleri Dağıtılmış Etiket Yardımcısı tarafından kullanılabilir.
Dağıtılmış Önbellek Etiketi Yardımcısı oluşturucu ekleme işlemini kullanır. Arabirim, IDistributedCache Dağıtılmış Önbellek Etiketi Yardımcısı'nın oluşturucusuna geçirilir. içindeStartup.cs
Startup.ConfigureServices
somut bir uygulaması IDistributedCache
oluşturulmazsa, Dağıtılmış Önbellek Etiketi Yardımcısı önbelleğe alınan verileri Önbellek Etiketi Yardımcısı ile depolamak için aynı bellek içi sağlayıcıyı kullanır.
Dağıtılmış Önbellek Etiketi Yardımcı Öznitelikleri
Önbellek Etiketi Yardımcısı ile paylaşılan öznitelikler
enabled
expires-on
expires-after
expires-sliding
vary-by-header
vary-by-query
vary-by-route
vary-by-cookie
vary-by-user
vary-by
priority
Dağıtılmış Önbellek Etiketi Yardımcısı, Önbellek Etiketi Yardımcısı ile aynı sınıftan devralır. Bu özniteliklerin açıklamaları için bkz . Önbellek Etiketi Yardımcısı.
ad
Öznitelik Türü | Örnek |
---|---|
String | my-distributed-cache-unique-key-101 |
name
gereklidir. name
özniteliği, depolanan her önbellek örneği için anahtar olarak kullanılır. Sayfadaki sayfa adına ve konumuna göre Razor her örneğe önbellek anahtarı atayan Önbellek Etiketi Yardımcısı'nın Razor aksine, Dağıtılmış Önbellek Etiketi Yardımcısı anahtarını yalnızca özniteliğine name
dayandırır.
Örnek:
<distributed-cache name="my-distributed-cache-unique-key-101">
Time Inside Cache Tag Helper: @DateTime.Now
</distributed-cache>
Dağıtılmış Önbellek Etiketi Yardımcısı IDistributedCache uygulamaları
ASP.NET Core'da yerleşik olarak iki uygulaması IDistributedCache vardır. Biri SQL Server'ı, diğeri redis'i temel alır. NCache gibi üçüncü taraf uygulamaları da kullanılabilir. Bu uygulamaların ayrıntıları ASP.NET Core'da Dağıtılmış önbelleğe alma bölümünde bulunabilir. Her iki uygulama da içinde Startup
örneğini ayarlamayı IDistributedCache
içerir.
herhangi bir uygulamasının kullanılmasıyla özel olarak ilişkili etiket IDistributedCache
özniteliği yok.
Ek kaynaklar
ASP.NET Core
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