Table of Contents

SquidStd.AspNetCore

ASP.NET Core integration for SquidStd. A single builder.UseSquidStd(...) call wires the SquidStd DryIoc container into the web host and registers a hosted service that starts and stops every ISquidStdService alongside the application lifecycle.

Install

dotnet add package SquidStd.AspNetCore

Usage

using SquidStd.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);

builder.UseSquidStd(options =>
{
    // configure SquidStd options here
});

var app = builder.Build();
app.Run();

Health checks

Bridge your SquidStd health checks into the standard /health endpoint:

using SquidStd.AspNetCore.Extensions;
using SquidStd.Services.Core.Extensions;

builder.UseSquidStd(options => { }, container => container.RegisterHealthChecksService());
builder.AddSquidStdHealthChecks(); // call after UseSquidStd

var app = builder.Build();
app.MapHealthChecks("/health"); // standard ASP.NET Core endpoint

Each registered IHealthCheck appears as its own entry in the report. Check names must be unique.

Key types

Type Purpose
SquidStdAspNetCoreBuilderExtensions UseSquidStd(...) builder extension.
SquidStdHostedService Hosted service bridging SquidStd service lifecycle to the host.
SquidStdHealthChecksExtensions AddSquidStdHealthChecks(...) — bridge to ASP.NET Core health checks.

License

MIT — part of SquidStd.