An Azure SQL database read from .NET, with no password
Eleven-step procedure: a SQL database on the free offer, access through a Microsoft Entra identity, a .NET program that creates a table and reads it back, a check from the portal, then delete the resources.
Hello world with Aspire: two .NET services and a cache, seen from the dashboard
Twelve-step procedure: install the Aspire command-line interface, create the starter application, run it, read logs, traces and metrics from the dashboard, add a Redis cache in a container, then stop everything.
An Azure IoT hub read from .NET, with the Raspberry Pi simulator
Eleven-step procedure: an IoT hub on the free tier, a registered device, the Raspberry Pi web simulator sending temperature and humidity, telemetry read from a .NET program, then delete the resources.
Anonymise a document before handing it to an AI model, from .NET
Eleven-step procedure: Azure AI Language finds the personal data, the program swaps it for placeholders, only the masked text reaches the model, and the real data goes back in at the end. With the limits measured in practice.
Vector search with Azure AI Search from .NET
Eleven-step procedure: a search service on the free tier, keyless access, an embedding model, an index with a vector field created from .NET, the documents uploaded, a search by similarity, then delete the resources.
Publish a .NET API on Azure Container Apps
Thirteen-step procedure: a container registry, an image built on Azure with no local Docker, a container app with managed identity and public ingress, a test, scaling to zero, then delete the resources.
Deploy a model on Microsoft Foundry and call it from .NET
Twelve-step procedure: a Microsoft Foundry project, a gpt-5-mini deployment, a test from the playground, a call from a .NET console application with Entra ID, then delete the resources.