У меня есть проект Asp.Net Web Forms, позже я добавил к нему поддержку WebApi, так что теперь я могу получить доступ к обоим .aspx
pages + controller action api.
Теперь, TheПроцесс запуска занимает до 50 секунд, после профилирования я заметил, что одна из проблем System.Web.Http.Routing.AttributeRoutingMapper()
занимает около 10 секунд (скорее всего потому, что для разрешения контроллеров используется отражение ).
Проект загружает много сборок (сотни), и у нас есть несколько очень больших автоматически сгенерированных классов, которые могут замедлить процесс отражения.
Что яЯ думаю, стоит переместить все контроллеры в отдельную сборку и заставить маршрутизатор смотреть только их.
Возможно ли это, если да, можете ли вы дать мне несколько советов, как?
Примечания: удалениесборки, уменьшение размеров классов для меня выходит за рамки.