RequestTimeoutMiddleware .net8-Attribut funktioniert nichtC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 RequestTimeoutMiddleware .net8-Attribut funktioniert nicht

Post by Anonymous »

Derzeit versuche ich, ein Timeout für einen bestimmten Controller in .net8 hinzuzufügen.
Zuerst registriere ich den Dienst in program.cs mit

Code: Select all

builder.Services.AddAuthentication();

builder.Services.AddControllers()
.AddOData(..);

builder.Services.AddSwaggerGen(c =>
{
//
});

// configure strongly typed settings object
builder.Services.Configure(builder.Configuration.GetSection("AppSettings"));
builder.Services.AddRazorTemplating();

builder.ConfigureServices();
builder.Services.AddSingleton();

builder.Services.AddSingleton();

builder.Services.AddRequestTimeouts();
var app = builder.Build();
app.UseRequestTimeouts();
Dann füge ich in meinem Controller ein Attribut zu einem meiner Endpunkte hinzu

Code: Select all

    [HttpGet]
[EnableQuery]
[RequestTimeout(milliseconds: 1)] // 1ms for testing purposes
public override IActionResult GetList()
{
HttpContext.RequestAborted.ThrowIfCancellationRequested();
return Ok(MdlCountry.GetList());
}
Ich gehe davon aus, dass es fehlschlägt. aber es liefert immer noch 200 Ergebnisse bei einer Ausführung von 800 ms.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post