diff --git a/src/NATS.Client.Core/INatsConnection.cs b/src/NATS.Client.Core/INatsConnection.cs
index f7931d43e..f83a49580 100644
--- a/src/NATS.Client.Core/INatsConnection.cs
+++ b/src/NATS.Client.Core/INatsConnection.cs
@@ -131,7 +131,7 @@ public interface INatsConnection : IAsyncDisposable
///
/// Response can be (null) or one .
/// Reply option's max messages will be set to 1.
- /// if reply option's timeout is not defined then it will be set to NatsOpts.RequestTimeout.
+ /// If reply option's timeout is not defined, then it will be set to NatsOpts.RequestTimeout.
///
ValueTask> RequestAsync(
string subject,
@@ -143,6 +143,27 @@ ValueTask> RequestAsync(
NatsSubOpts? replyOpts = default,
CancellationToken cancellationToken = default);
+ ///
+ /// Send an empty request message and await the reply message asynchronously.
+ ///
+ /// Subject of the responder
+ /// Serializer to use for the reply message type.
+ /// Reply handler subscription options
+ /// Cancel this request
+ /// Reply type
+ /// Returns the received from the responder as reply.
+ /// Raised when cancellation token is used
+ ///
+ /// Response can be (null) or one .
+ /// Reply option's max messages will be set to 1.
+ /// If reply option's timeout is not defined, then it will be set to NatsOpts.RequestTimeout.
+ ///
+ ValueTask> RequestAsync(
+ string subject,
+ INatsDeserialize? replySerializer = default,
+ NatsSubOpts? replyOpts = default,
+ CancellationToken cancellationToken = default);
+
///
/// Request and receive zero or more replies from a responder.
///
diff --git a/src/NATS.Client.Core/NatsConnection.RequestReply.cs b/src/NATS.Client.Core/NatsConnection.RequestReply.cs
index 76a3d1b0c..766c93522 100644
--- a/src/NATS.Client.Core/NatsConnection.RequestReply.cs
+++ b/src/NATS.Client.Core/NatsConnection.RequestReply.cs
@@ -74,6 +74,22 @@ public async ValueTask> RequestAsync(
throw new NatsNoReplyException();
}
+ ///
+ public ValueTask> RequestAsync(
+ string subject,
+ INatsDeserialize? replySerializer = default,
+ NatsSubOpts? replyOpts = default,
+ CancellationToken cancellationToken = default) =>
+ RequestAsync