Как запустить несколько экземпляров Web API 2 в одном проекте?

Я использую платформу nopCommerce. Основным проектом является ASP.NET MVC 5. Вы можете добавить другие проекты плагинов в качестве библиотеки классов.

Я реализовал плагин службы REST с использованием Web API 2, и теперь мы приобрели плагин, который также использует Web API 2, и мы получаем следующую ошибку:

Ошибка сервера в приложении '/'

Маршрут с именем "MS_attributerouteWebApi" уже находится в коллекции маршрутов. Имена маршрутов должны быть уникальными. Имя параметра: имя

Я обнаружил, что проблема в том, что оба плагина вызывают GlobalConfiguration.Configuration.MapHttpAttributeRoutes();,

Вы знаете, как я мог это исправить?

Как я могу запустить два экземпляра Web API в одном проекте?

1 ответ

Да, это создает проблему. Чтобы решить это, Вы можете удалить MapHttpAttributeRoutes Линия от одного плагина. И этот плагин не будет работать.

Вы знаете, как я мог это исправить?

Да, я думаю, что один из способов заключается в создании разных автозагрузок для обоих плагинов и регистрации маршрута плагинов при запуске.

Другие вопросы по тегам