Steadybit .NET Middleware for Azure Functions injects the faults during Azure Function execution. It utilizes Azure App Configuration for managing the injection parameters.
- .NET 8+
- Azure Functions use Isolated Worker model
- No usage of ASP.NET abstractions in Azure Functions (required for status code injection)
To use Steadybit .NET Middleware for Azure Functions the following NuGet package is required:
dotnet add package Steadybit.FaultInjection
In Program.cs
add the following configuration:
builder.Configuration.AddAzureAppConfiguration(options =>
{
options
.Connect(new Uri(endpoint), new DefaultAzureCredential())
.ConfigureSteadybitFaultInjection();
});
builder.Services.AddSteadybitFailureServices();
builder.UseMiddleware<SteadybitInjectionMiddleware>();
In Program.cs
add the following configuration:
builder.Configuration.AddAzureAppConfiguration(options =>
{
options
.Connect(new Uri(endpoint), new DefaultAzureCredential())
.ConfigureSteadybitFaultInjection();
});
builder.Services.AddSteadybitFailureServices();
builder.Services.AddAzureAppConfiguration();
var app = builder.Build();
app.UseAzureAppConfiguration();
app.UseMiddleware<SteadybitMiddleware>();
The middleware requires App Configuration Data Reader
role to read the configuration entries from the Azure App Configuration.
Check out the example in the SteadybitHttpTrigger
folder inside of this repository.