Как запустить несколько экземпляров Web API 2 в одном проекте?
Я использую платформу nopCommerce. Основным проектом является ASP.NET MVC 5. Вы можете добавить другие проекты плагинов в качестве библиотеки классов.
Я реализовал плагин службы REST с использованием Web API 2, и теперь мы приобрели плагин, который также использует Web API 2, и мы получаем следующую ошибку:
Ошибка сервера в приложении '/'
Маршрут с именем "MS_attributerouteWebApi" уже находится в коллекции маршрутов. Имена маршрутов должны быть уникальными. Имя параметра: имя
Я обнаружил, что проблема в том, что оба плагина вызывают GlobalConfiguration.Configuration.MapHttpAttributeRoutes();
,
Вы знаете, как я мог это исправить?
Как я могу запустить два экземпляра Web API в одном проекте?
1 ответ
Да, это создает проблему. Чтобы решить это, Вы можете удалить MapHttpAttributeRoutes
Линия от одного плагина. И этот плагин не будет работать.
Вы знаете, как я мог это исправить?
Да, я думаю, что один из способов заключается в создании разных автозагрузок для обоих плагинов и регистрации маршрута плагинов при запуске.