Атрибут 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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