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

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

Сообщение Гость »


В настоящее время я пытаюсь добавить тайм-аут для определенного контроллера в .net8.

Сначала я регистрирую службу в program.cs, используя

builder.Services.AddAuthentication(); builder.Services.AddControllers() .AddOData(..); builder.Services.AddSwaggerGen(c => { // }); // настраиваем строго типизированный объект настроек builder.Services.Configure(builder.Configuration.GetSection("AppSettings")); builder.Services.AddRazorTemplating(); строитель.ConfigureServices(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddRequestTimeouts(); вар приложение = builder.Build(); app.UseRequestTimeouts(); Затем в моем контроллере я добавляю атрибут к одной из моих конечных точек

[HttpGet] [Включить запрос] [RequestTimeout(миллисекунды: 1)] // 1 мс для целей тестирования публичное переопределение IActionResult GetList() { return Ok(MdlCountry.GetList()); } Я ожидаю, что это потерпит неудачу. но он все равно дает результат 200 при выполнении 800 мс.
Ответить

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

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

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

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

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