DynamicRouteValueTransformer

Задача: хочу использовать динамичные роуты: example.com/йцукен которые берутся из базы.

Сделал так:

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=Index}/{id?}");
    endpoints.MapDynamicControllerRoute<SeoTransformer>("{**path}");
});

Все работает, но мой SeoTransformer вызывается при любом запросе. При каждом запросе я ищу существующие роуты, что не очень с точки зрения производительности.

В трансформер попадает всё. И существующий /Home/Index и файлы из /wwwroot (.css, .js)

Можно ли это как-то исправить, чтобы не подхватывались существующие роуты и желательно файлы из wwwroot?


Ответы (0 шт):