嵌入完整产品
HsSqlAgent.Hosting 使用与 Docker 相同的第一方标准组合和配置契约。
HsSqlAgent.Hosting 使用与 Docker 相同的第一方标准组合和配置契约。
HsSqlAgent.Server 让宿主明确选择运行时、持久化、MCP、管理 API、身份体系、遥测与审批能力。
现有应用可以继续使用自己的身份验证、授权、前端、异常处理、遥测和中间件顺序。
独立服务直接部署官方 Docker 镜像;.NET 应用若要嵌入同一套完整产品组合,使用 HsSqlAgent.Hosting;只有在需要替换或省略某些能力时,才直接使用 HsSqlAgent.Server。
using HsSqlAgent.Hosting;
var builder = WebApplication.CreateBuilder(args);
builder.AddHsSqlAgentStandardHost();
var app = builder.Build();
app.UseHsSqlAgentStandardHost();
await app.RunAsync();
现有 API 从 AddHsSqlAgentCore() 开始,只添加实际需要的能力。管理端授权可以委托给宿主已有的策略,DML 审批提供程序也可以独立替换。
var hs = builder.Services.AddHsSqlAgentCore();
hs.AddHsSqlAgentRuntime();
hs.AddHsSqlAgentAdminStore(options =>
{
options.Provider = "Postgres";
options.ConnectionString =
builder.Configuration.GetConnectionString("HsSqlAgent")!;
});
hs.AddHsSqlAgentHostAuthorization("SqlAgentAdmin");
hs.AddHsSqlAgentAdminApi();
MCP Elicitation 仍是第一方默认审批方式。标准 Hosting 可通过配置选择官方 Webhook 适配器;模块化宿主则可注册 HsSqlAgent.Approvals.Webhook 或自己的 IDmlApprovalProvider。SQL 验证、审批证据绑定、提交前重新验证以及原子执行仍由 HsSqlAgent 负责。