# AspireNatsClientExtensions

- Kind: `class`
- Package: [Aspire.NATS.Net](/reference/api/csharp/aspire.nats.net.md)
- Version: `13.4.0`
- Namespace: `Microsoft.Extensions.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Components/Aspire.NATS.Net/AspireNatsClientExtensions.cs)

Extension methods for connecting NATS server with NATS client

## Definition

```csharp
namespace Microsoft.Extensions.Hosting;

public static class AspireNatsClientExtensions
{
    // ...
}
```

## Methods

- [AddKeyedNatsClient(IHostApplicationBuilder, string)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addkeyednatsclient-ihostapplicationbuilder-string) `extension`
- [AddKeyedNatsClient(IHostApplicationBuilder, string, Action<NatsClientSettings>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addkeyednatsclient-ihostapplicationbuilder-string-action-natsclientsettings) `extension`
- [AddKeyedNatsClient(IHostApplicationBuilder, string, Func<NatsOpts, NatsOpts>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addkeyednatsclient-ihostapplicationbuilder-string-func-natsopts-natsopts) `extension`
- [AddKeyedNatsClient(IHostApplicationBuilder, string, Func<IServiceProvider, NatsOpts, NatsOpts>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addkeyednatsclient-ihostapplicationbuilder-string-func-iserviceprovider-natsopts-natsopts) `extension`
- [AddKeyedNatsClient(IHostApplicationBuilder, string, Action<NatsClientSettings>, Func<NatsOpts, NatsOpts>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addkeyednatsclient-ihostapplicationbuilder-string-action-natsclientsettings-func-natsopts-natsopts) `extension`
- [AddKeyedNatsClient(IHostApplicationBuilder, string, Action<NatsClientSettings>, Func<IServiceProvider, NatsOpts, NatsOpts>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addkeyednatsclient-ihostapplicationbuilder-string-action-natsclientsettings-func-iserviceprovider-natsopts-natsopts) `extension` -- Registers `Core.INatsConnection` as a keyed service for given `name` for connecting NATS server with NATS client. Configures health check and logging for the NATS client.
- [AddNatsClient(IHostApplicationBuilder, string)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addnatsclient-ihostapplicationbuilder-string) `extension`
- [AddNatsClient(IHostApplicationBuilder, string, Action<NatsClientSettings>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addnatsclient-ihostapplicationbuilder-string-action-natsclientsettings) `extension`
- [AddNatsClient(IHostApplicationBuilder, string, Func<NatsOpts, NatsOpts>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addnatsclient-ihostapplicationbuilder-string-func-natsopts-natsopts) `extension`
- [AddNatsClient(IHostApplicationBuilder, string, Func<IServiceProvider, NatsOpts, NatsOpts>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addnatsclient-ihostapplicationbuilder-string-func-iserviceprovider-natsopts-natsopts) `extension`
- [AddNatsClient(IHostApplicationBuilder, string, Action<NatsClientSettings>, Func<NatsOpts, NatsOpts>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addnatsclient-ihostapplicationbuilder-string-action-natsclientsettings-func-natsopts-natsopts) `extension`
- [AddNatsClient(IHostApplicationBuilder, string, Action<NatsClientSettings>, Func<IServiceProvider, NatsOpts, NatsOpts>)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addnatsclient-ihostapplicationbuilder-string-action-natsclientsettings-func-iserviceprovider-natsopts-natsopts) `extension` -- Registers `Core.INatsConnection` service for connecting NATS server with NATS client. Configures health check and logging for the NATS client.
- [AddNatsJetStream(IHostApplicationBuilder)](/reference/api/csharp/aspire.nats.net/aspirenatsclientextensions/methods.md#addnatsjetstream-ihostapplicationbuilder) `extension` -- Registers `JetStream.INatsJSContext` service for NATS JetStream operations.
