为特定文档配置生存时间 (TTL) 值
若要在单个项上实现生存时间 (TTL),可以使用与用于更新插入项相同的策略。
首先来看一看 Product 类。 可以定义一个新的 TimeToLive 属性,该属性仅在 JSON 上设置 ttl 属性(如果不为 null)。 此方法实现的方式是将 JsonProperty 标头配置为忽略 null 值并将成员配置为可为 null 的 int。
[JsonProperty(PropertyName = "ttl", NullValueHandling = NullValueHandling.Ignore)]
public int? ttl { get; set; }
在此处,可以通过将 TimeToLive 值设置为某个整数来更新 saddle 变量,用于指示你希望该项在上次修改之后到被自动清除之前要保留多长时间(以秒为单位)。
saddle.ttl = 1000;
使用 UpsertItemAsync<> 方法更新该项。
await container.UpsertItemAsync<Product>(saddle);
注意
请记住,如果未在容器级别配置 DefaultTimeToLive 属性,此操作将不起作用。