Belirli bir belge için yaşam süresi (TTL) değerini yapılandırma

Tamamlandı

Tek bir öğeye yaşam süresi (TTL) uygulamak için, bir öğeyi yukarı eklemek için kullandığınız stratejinin aynısını kullanabilirsiniz.

İlk olarak Product sınıfına göz atalım. Yalnızca null değilse JSON üzerinde ttl özelliğini ayarlayacak yeni bir TimeToLive özelliği tanımlayabiliriz. Bu teknik, JsonProperty üst bilgisini null değerleri yoksayacak şekilde yapılandırarak ve üyeyi null atanabilir bir int olarak yapılandırarak gerçekleştirilir.

[JsonProperty(PropertyName = "ttl", NullValueHandling = NullValueHandling.Ignore)]
public int? ttl { get; set; }

Buradan TimeToLive değerini bir tamsayıya ayarlayarak öğenin son değiştirme zamanının ötesinde otomatik olarak temizlenmeden önce ne kadar süre dayanmasını istediğinizi saniye olarak belirterek eyer değişkenini güncelleştirebilirsiniz.

saddle.ttl = 1000;

UpsertItemAsync<> yöntemini kullanarak öğeyi güncelleştirin.

await container.UpsertItemAsync<Product>(saddle);

Dekont

DefaultTimeToLive özelliği kapsayıcı düzeyinde yapılandırılmamışsa bunun çalışmayacağını unutmayın.