Method AddEndpointAsync
AddEndpointAsync<T>(Func<NatsSvcMsg<T>, ValueTask>, string?, string?, string?, IDictionary<string, string>?, INatsDeserialize<T>?, CancellationToken)
Adds a new endpoint.
public ValueTask AddEndpointAsync<T>(Func<NatsSvcMsg<T>, ValueTask> handler, string? name = null, string? subject = null, string? queueGroup = null, IDictionary<string, string>? metadata = null, INatsDeserialize<T>? serializer = null, CancellationToken cancellationToken = default)
Parameters
handlerFunc<NatsSvcMsg<T>, ValueTask>Callback for handling incoming messages.
namestringOptional endpoint name.
subjectstringOptional endpoint subject.
queueGroupstringQueue group name (defaults to service group's).
metadataIDictionary<string, string>Optional endpoint metadata.
serializerINatsDeserialize<T>Serializer to use when deserializing incoming messages (defaults to connection's serializer).
cancellationTokenCancellationTokenA CancellationToken used to stop the endpoint.
Returns
Type Parameters
TSerialization type for messages received.
Remarks
One of name or subject must be specified.