TTL-waarde (Time-to-Live) configureren voor een specifiek document
Als u time-to-live (TTL) op een afzonderlijk item wilt implementeren, kunt u dezelfde strategie gebruiken als u gebruikt om een item te upsert.
Laten we eerst eens kijken naar de productklasse . We kunnen een nieuwe TimeToLive-eigenschap definiƫren die alleen de ttl-eigenschap op de JSON instelt als deze niet null is. Deze techniek wordt uitgevoerd door de JsonProperty-header te configureren om null-waarden te negeren en het lid te configureren als een nullable int.
[JsonProperty(PropertyName = "ttl", NullValueHandling = NullValueHandling.Ignore)]
public int? ttl { get; set; }
Van daaruit kunt u de zadelvariabele bijwerken door de TimeToLive-waarde in te stellen op een geheel getal om aan te geven hoe lang, in seconden, het item moet duren voordat het automatisch wordt verwijderd na de laatste wijzigingstijd.
saddle.ttl = 1000;
Werk het item bij met de upsertItemAsync-methode<> .
await container.UpsertItemAsync<Product>(saddle);
Notitie
Houd er rekening mee dat dit niet werkt als de eigenschap DefaultTimeToLive niet is geconfigureerd op containerniveau.