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.csStartup.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 namedayandı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