TTL-waarde (Time-to-Live) configureren voor een specifiek document

Voltooid

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.