GJJ.Keystone.AspNetCore.Gateway
5.0.0
dotnet add package GJJ.Keystone.AspNetCore.Gateway --version 5.0.0
NuGet\Install-Package GJJ.Keystone.AspNetCore.Gateway -Version 5.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="GJJ.Keystone.AspNetCore.Gateway" Version="5.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GJJ.Keystone.AspNetCore.Gateway" Version="5.0.0" />
<PackageReference Include="GJJ.Keystone.AspNetCore.Gateway" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add GJJ.Keystone.AspNetCore.Gateway --version 5.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: GJJ.Keystone.AspNetCore.Gateway, 5.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.
#:package GJJ.Keystone.AspNetCore.Gateway@5.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=GJJ.Keystone.AspNetCore.Gateway&version=5.0.0
#tool nuget:?package=GJJ.Keystone.AspNetCore.Gateway&version=5.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
GJJ.Keystone.AspNetCore.Gateway
GJJ 网关宿主专用轻量基础设施包。
定位
- 只给 网关/Gateway Host 使用(如 GJJApiGateway),不给业务服务使用;业务服务继续用
GJJ.Keystone.AspNetCore主包。 - 提供:Nacos/TongNCS 配置中心(
AddNacosConfiguration)、服务发现查询(AddNacosServiceDiscovery,只查询不注册当前进程)、统一 Redis 基础设施(AddGjjKvInfrastructure)。 - 不含:JWT、SM/AES 加解密、ApiCatalog、AuthCenter 客户端、服务注册 HostedService、Serilog/OTel/Kestrel/CORS 封装。
与主包的关系(重要)
本包与 GJJ.Keystone.AspNetCore 共享同一份源码与命名空间(GJJ.Keystone.AspNetCore.Infrastructure.*,经 csproj Compile Include 链接),因此:
- 网关从主包切到本包时 不需要改任何 using;
- 同一项目禁止同时引用两个包(相同命名空间类型会 CS0433 冲突),ArchitectureGuard 已有规则守护;
- 修改共享源文件(文件头有 ⚠ 标注)会同时影响两个包,改动时按业务服务 + 网关双视角评审。
用法(网关 Program.cs)
builder.Services.AddNacosConfiguration(builder.Configuration, builder.Configuration);
builder.Services.AddNacosServiceDiscovery(builder.Configuration, "GJJApiGateway.Gateway");
builder.Services.AddGjjKvInfrastructure(builder.Configuration, "GJJApiGateway.Gateway");
KvStore 高层能力(AddKeystoneKvStore / AddKeystoneStorage / AddRedisJson)仍在 GJJ.Keystone.AspNetCore.KvStore 包,网关按需另行引用。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- GJJ.Keystone.Abstractions (>= 4.2.3)
- Microsoft.Extensions.Configuration.Binder (>= 8.0.2)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.1)
- Microsoft.Extensions.Http (>= 8.0.1)
- nacos-sdk-csharp.Extensions.Configuration (>= 1.3.10)
- StackExchange.Redis (>= 2.8.16)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.