Configurar o valor de TTL (vida real) para um documento específico

Concluído

Para implementar TTL (vida útil) em um item individual, você pode usar a mesma estratégia usada para fazer upsert de um item.

Primeiro, vamos dar uma olhada na classe Product. Podemos definir uma nova propriedade TimeToLive que somente definirá a propriedade ttl no JSON se ela não for nula. Essa técnica é realizada configurando o cabeçalho JsonProperty para ignorar valores nulos e configurar o membro como um int anulável.

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

De lá, é possível atualizar a variável saddle definindo o valor TimeToLive como um inteiro para indicar quanto tempo, em segundos, você quer que o item dure antes de ele ser automaticamente limpo além da hora da última modificação.

saddle.ttl = 1000;

Atualize o item usando o método UpsertItemAsync<>.

await container.UpsertItemAsync<Product>(saddle);

Observação

Isso não funcionará se a propriedade DefaultTimeToLive não estiver configurada no nível de contêiner.