UseMessageLocalization
Adds the middleware that writes the Content-Language header from the language negotiated for the request, so a client can see which language the response body was resolved in. The header names the language that actually had messages defined for it, not the one the request asked for. It is set from a response callback, so the value is resolved after the body has been produced rather than when the middleware runs, and a header the application set itself is left alone.
Usage
csharp
using AlmightyShogun.AspNet.Core;
using AlmightyShogun.AspNet.Localization;
WebApplication app = builder.Build();
app.UseMessageLocalization();
app.UseHttpErrorResponses();TIP
Place it before any middleware that writes a localized body, including UseHttpErrorResponses, so the header is set on error responses too.
Returns
The sameIApplicationBuilder instance with the message localization middleware configured.Type signature
csharp
public IApplicationBuilder UseMessageLocalization();