Containers for cloud-native C# services

Containers provide consistent packaging for ASP.NET Core APIs, background workers, and scheduled jobs across local, CI, and production environments.

When to use it

Architecture guidance

Design for stateless compute. Put persistent data in managed services. Emit structured logs and metrics so the platform can observe and autoscale your workloads effectively.

C# example

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/health", () => Results.Ok(new { status = "healthy" }));
app.MapGet("/api/time", () => Results.Ok(new { utc = DateTimeOffset.UtcNow }));

app.Run();