Method CreateAsync
- Namespace
- NATS.Client.KeyValueStore
- Assembly
- NATS.Client.KeyValueStore.dll
CreateAsync<T>(string, T, INatsSerialize<T>?, CancellationToken)
Create a new entry in the bucket only if it doesn't exist
ValueTask<ulong> CreateAsync<T>(string key, T value, INatsSerialize<T>? serializer = null, CancellationToken cancellationToken = default)
Parameters
key
stringKey of the entry
value
TValue of the entry
serializer
INatsSerialize<T>Serializer to use for the message type.
cancellationToken
CancellationTokenA CancellationToken used to cancel the API call.
Returns
Type Parameters
T
Serialized value type
CreateAsync<T>(string, T, TimeSpan, INatsSerialize<T>?, CancellationToken)
Create a new entry in the bucket only if it doesn't exist
ValueTask<ulong> CreateAsync<T>(string key, T value, TimeSpan ttl, INatsSerialize<T>? serializer = null, CancellationToken cancellationToken = default)
Parameters
key
stringKey of the entry
value
TValue of the entry
ttl
TimeSpanTime to live for the entry (requires the LimitMarkerTTL to be set to true). For a key that should never expire, use the MaxValue constant. This feature is only available on NATS server v2.11 and later.
serializer
INatsSerialize<T>Serializer to use for the message type.
cancellationToken
CancellationTokenA CancellationToken used to cancel the API call.
Returns
Type Parameters
T
Serialized value type