SquidStd.AspNetCore
0.13.0
See the version list below for details.
dotnet add package SquidStd.AspNetCore --version 0.13.0
NuGet\Install-Package SquidStd.AspNetCore -Version 0.13.0
<PackageReference Include="SquidStd.AspNetCore" Version="0.13.0" />
<PackageVersion Include="SquidStd.AspNetCore" Version="0.13.0" />
<PackageReference Include="SquidStd.AspNetCore" />
paket add SquidStd.AspNetCore --version 0.13.0
#r "nuget: SquidStd.AspNetCore, 0.13.0"
#:package SquidStd.AspNetCore@0.13.0
#addin nuget:?package=SquidStd.AspNetCore&version=0.13.0
#tool nuget:?package=SquidStd.AspNetCore&version=0.13.0
<h1 align="center">SquidStd.AspNetCore</h1>
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. |
Unified logging (opt-in)
By default the SquidStd Serilog logger (configured from the logger section of squidstd.yaml) and the
ASP.NET Core framework logger run as two separate pipelines, producing two console formats. Call
AddSquidStdSerilog() after UseSquidStd() to route framework logging through SquidStd's Serilog logger,
so everything shares one configuration and one format:
builder.UseSquidStd(options => options.ConfigName = "squidstd");
builder.AddSquidStdSerilog();
The logger is driven entirely by squidstd.yaml (keys are PascalCase and case-sensitive):
logger:
MinimumLevel: Information # None disables all logging, framework included
EnableConsole: true
EnableFile: false
LogDirectory: logs
FileName: squidstd-.log
RollingInterval: Day
Related
- Tutorial: Build an ASP.NET Core app
License
MIT — part of SquidStd.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- DryIoc.Microsoft.DependencyInjection (>= 6.2.0)
- Serilog.Extensions.Hosting (>= 10.0.0)
- SquidStd.Services.Core (>= 0.13.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.27.0 | 0 | 7/7/2026 |
| 0.26.0 | 0 | 7/7/2026 |
| 0.25.0 | 48 | 7/6/2026 |
| 0.24.1 | 51 | 7/6/2026 |
| 0.24.0 | 51 | 7/6/2026 |
| 0.23.0 | 52 | 7/4/2026 |
| 0.22.0 | 47 | 7/4/2026 |
| 0.21.0 | 50 | 7/3/2026 |
| 0.20.0 | 46 | 7/3/2026 |
| 0.19.0 | 54 | 7/3/2026 |
| 0.18.0 | 52 | 7/3/2026 |
| 0.17.0 | 54 | 7/3/2026 |
| 0.16.0 | 54 | 7/3/2026 |
| 0.15.0 | 80 | 7/2/2026 |
| 0.14.1 | 89 | 7/2/2026 |
| 0.14.0 | 83 | 7/2/2026 |
| 0.13.0 | 81 | 7/2/2026 |
| 0.12.0 | 83 | 7/2/2026 |
| 0.11.0 | 82 | 7/2/2026 |
| 0.10.0 | 89 | 6/30/2026 |