ToolNET.Nacos.SDK
6.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package ToolNET.Nacos.SDK --version 6.0.0
NuGet\Install-Package ToolNET.Nacos.SDK -Version 6.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ToolNET.Nacos.SDK" Version="6.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ToolNET.Nacos.SDK --version 6.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ToolNET.Nacos.SDK, 6.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ToolNET.Nacos.SDK as a Cake Addin #addin nuget:?package=ToolNET.Nacos.SDK&version=6.0.0 // Install ToolNET.Nacos.SDK as a Cake Tool #tool nuget:?package=ToolNET.Nacos.SDK&version=6.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
1.配置文件格式:
{
"NacosOptions": {
"Namespace": "058e52a5-c039-46a0-98de-b97e6210c7ed",
"ServerAddresses": [ "http://mse-7390cc90-p.nacos-ans.mse.aliyuncs.com:8848/" ],
"UserName": "nacos",
"Password": "nacos",
"Switch": true,
"Listeners": [
{
"Optional": false,
"DataId": "t1-appsettings.json",
"Group": "DEFAULT_GROUP"
},
{
"Optional": false,
"DataId": "t2-appsettings.json",
"Group": "DEFAULT_GROUP"
}
],
"DefaultTimeOut": 15000,
"ListenInterval": 1000,
"ServiceName": "Test",
"GroupName": "DEFAULT_GROUP",
"ClusterName": "DEFAULT",
"Weight": 100,
"RegisterEnabled": true,
"InstanceEnabled": true,
"Ephemeral": true,
"Metadata": { "custom": "bb" }
}
}
必须nacos2.0以上版本
快速上手 — nacos-sdk-csharp 1.0.0 documentation
2.默认配置
默认配置:
文件路径 | 文件名称 | 节点名称 |
---|---|---|
应用根目录 | appsettings.json | NacosOptions |
不使用默认的配置节点或文件时,需要在程序入口调用以下扩展方法,指定配置文件:
//使用Nacos配置中心服务
builder.UseNacosConf(key :"");
//使用Nacos服务注册中心
builder.UseNacosService(IConfiguration configuration, key :"");
//独立注册Nacos服务注册与发现服务 INacosNamingService
builder.AddNacosV2Naming(IConfiguration configuration, key :"");
3.配置中心
配置类名 | 说明 |
---|---|
IConfiguration | 原生配置 |
IOptions<ConfigOption> | 直接单例,不支持数据变化,性能高 |
IOptionsMonitor<ConfigOption> | 支持数据修改,靠的是监听文件更新(onchange)数据 |
IOptionsSnapshot<ConfigOption> | 一次请求数据不变的,但是不同请求可以不同的,每次生成 |
事项 | 说明 |
---|---|
配置依赖注入 | services.Configure<ConfigOption>(Configuration); |
4.服务注册与发现
配置类名 | 说明 |
---|---|
INacosNamingService | 服务注册与发现 |
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- nacos-sdk-csharp.AspNetCore (>= 1.3.5)
- nacos-sdk-csharp.Extensions.Configuration (>= 1.3.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.