NuGet
快速入门
首先,你需要已经配置了 NATS 服务器,并且知道访问这个服务器的 URL 地址。
安装 NuGet
使用你熟悉的方式安装 NuGet 库
使用示例
在项目的 Program.cs 中,调用 AddNatsClient()
扩展方法以在依赖注入容器中注册 INatsConnection
对象。该方法需要一个连接串作为参数。
以后可以在通过 INatsConnection
来注入对象实例。例如,在 Web API 的控制器中
配置
基于你的需求和项目的使用方式,.NET Aspire NATS 组件提供了多种方式配置 NATS 连接。
使用连接串
当使用来自 ConnectionStrings 配置节中的连接串时,可以在调用 AddNatsClient() 方法的时候,提供连接串的名称。
其中的连接串来自配置文件 appsettings.json
使用配置提供器
.NET Aspire NATS 组件支持 Microsoft.Extensions.Configuration,它会从键 Aspire:Nats:Client
中加载 NatsClientSettings
配置。例如下面的 appsettings.json 中
使用内联代码
你还可以通过提供 Action<NatsClientSettings> configureSettings
委托来内联配置其它设置,例如,禁用健康检查:
AppHost 扩展
在 AppHost 项目中,安装 Aspire.Hosting.Nats NuGet 库
然后,在 AppHost 的 Program.cs 中,注册 NATS 服务器并使用它。
这里的 WithReference() 方法,配置了 MyService 项目中名为 "nats" 的连接。请注意,在 MyService 项目的 Program.cs 中,使用如下方式来使用该连接。
实现代码
注册用于连接到 NATS 服务器的 NATS 客户端的 INatsConnection 服务
- connectionName,用于从 ConnectionStrings 配置节中提取 NATS 连接串的名称
- configureSettings,用于定制 NatsClientSettings 配置项
- configureOptions,用于定制 NatsOpts