Атрибут RequestTimeoutMiddleware .net8 не работаетC#

Место общения программистов C#
Anonymous
Атрибут RequestTimeoutMiddleware .net8 не работает

Сообщение Anonymous »

В настоящее время я пытаюсь добавить тайм-аут для определенного контроллера в .net8.
Сначала я регистрирую службу в program.cs, используя

Код: Выделить всё

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();
Затем в моем контроллере я добавляю атрибут к одной из моих конечных точек

Код: Выделить всё

    [HttpGet]
[EnableQuery]
[RequestTimeout(milliseconds: 1)] // 1ms for testing purposes
public override IActionResult GetList()
{
HttpContext.RequestAborted.ThrowIfCancellationRequested();
return Ok(MdlCountry.GetList());
}
Я ожидаю, что это не удастся. но он все равно дает результат 200 при выполнении 800 мс.

Подробнее здесь: https://stackoverflow.com/questions/771 ... ot-working

Вернуться в «C#»