Vollständiges Produkt einbetten
HsSqlAgent.Hosting bietet dieselbe offizielle Standardkomposition und denselben Konfigurationsvertrag wie Docker.
ASP.NET Core · NuGet
HsSqlAgent.Hosting bettet dieselbe Standardkomposition wie das offizielle Docker-Image in einen .NET-Host ein. Verwenden Sie HsSqlAgent.Server, wenn eine bestehende ASP.NET-Core-Anwendung Authentifizierung, Middleware, Admin-Oberfläche, Telemetrie oder Freigaben selbst steuern soll.
HsSqlAgent.Hosting bietet dieselbe offizielle Standardkomposition und denselben Konfigurationsvertrag wie Docker.
Mit HsSqlAgent.Server wählt der Host Runtime, Persistenz, MCP, Admin API, Identität, Telemetrie und Freigaben ausdrücklich selbst.
Die bestehende Anwendung behält Authentifizierung, Autorisierung, Frontend, Fehlerbehandlung, Telemetrie und Middleware-Reihenfolge.
Für einen eigenständigen Dienst deployen Sie das offizielle Docker-Image. Soll eine .NET-Anwendung dieselbe vollständige Produktkomposition einbetten, verwenden Sie HsSqlAgent.Hosting. Wenn einzelne Funktionen ersetzt oder weggelassen werden sollen, verwenden Sie HsSqlAgent.Server.
using HsSqlAgent.Hosting;
var builder = WebApplication.CreateBuilder(args);
builder.AddHsSqlAgentStandardHost();
var app = builder.Build();
app.UseHsSqlAgentStandardHost();
await app.RunAsync();
Eine bestehende API beginnt mit AddHsSqlAgentCore() und fügt nur die benötigten Funktionen hinzu. Admin-Autorisierung kann an eine vorhandene Host-Policy delegiert werden; auch der DML-Freigabe-Provider lässt sich unabhängig austauschen.
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 bleibt der offizielle Standard für Freigaben. Standard Hosting kann den offiziellen Webhook-Adapter per Konfiguration wählen; modulare Hosts können HsSqlAgent.Approvals.Webhook oder einen eigenen IDmlApprovalProvider registrieren. SQL-Validierung, Bindung der Freigabenachweise, erneute Prüfung vor dem Commit und atomare Ausführung bleiben bei HsSqlAgent.