Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions src/NATS.Client.Core/NatsConnection.RequestReply.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ public async ValueTask<NatsMsg<TReply>> RequestAsync<TRequest, TReply>(
using var rt = _replyTaskFactory.CreateReplyTask(replySerializer, replyOpts.Timeout);
requestSerializer ??= Opts.SerializerRegistry.GetSerializer<TRequest>();
await PublishAsync(subject, data, headers, rt.Subject, requestSerializer, requestOpts, cancellationToken).ConfigureAwait(false);
return await rt.GetResultAsync(cancellationToken).ConfigureAwait(false);
var msg = await rt.GetResultAsync(cancellationToken).ConfigureAwait(false);
msg.Headers?.Activity?.Dispose();
return msg;
}

await using var sub1 = await CreateRequestSubAsync<TRequest, TReply>(subject, data, headers, requestSerializer, replySerializer, requestOpts, replyOpts, cancellationToken)
Expand All @@ -77,7 +79,9 @@ public async ValueTask<NatsMsg<TReply>> RequestAsync<TRequest, TReply>(
using var rt = _replyTaskFactory.CreateReplyTask(replySerializer, replyOpts.Timeout);
requestSerializer ??= Opts.SerializerRegistry.GetSerializer<TRequest>();
await PublishAsync(subject, data, headers, rt.Subject, requestSerializer, requestOpts, cancellationToken).ConfigureAwait(false);
return await rt.GetResultAsync(cancellationToken).ConfigureAwait(false);
var msg = await rt.GetResultAsync(cancellationToken).ConfigureAwait(false);
msg.Headers?.Activity?.Dispose();
return msg;
}

await using var sub = await CreateRequestSubAsync<TRequest, TReply>(subject, data, headers, requestSerializer, replySerializer, requestOpts, replyOpts, cancellationToken)
Expand Down
Loading