#c# #asp.net #asp.net-mvc #asp.net-web-api
#c# #asp.net #asp.net-mvc #asp.net-web-api
Вопрос:
Много лун назад я написал .NET Web API. Теперь я хочу ссылаться на него в новом проекте, над которым я работаю, и я не могу вспомнить, как это сделать правильно. Быстрая ссылка на некоторые справочные материалы была бы весьма признательна.
Новый проект — MVC 4 (или 5), а приложение Web API было разработано в .NET framework 4.5.1. Поскольку приложение Web API не запущено нигде, к чему я могу получить доступ из своего окна разработки, я хотел бы ссылаться на интерфейсы в моем новом приложении и использовать внедрение зависимостей для вставки данных во время разработки.
* Не относящееся к делу примечание: приложение Web API — это произведение искусства. Я сделал это еще до того, как был установлен TBI. (На самом деле, я просто забыл. Прошел год или два.) В нем 10 проектов; Повсеместно внедряются зависимости; Есть модульные тесты практически для всего; Есть интерфейсы для всех общедоступных классов и методов; Использует Automapper, Entity Framework, Owin и Ninject; Есть связанный веб-проект для настройки и устранения неполадок. Короче говоря, раньше я разрабатывал хорошие материалы, а теперь я на уровне взлома, потому что последние пару лет я был повсюду и испытываю трудности с получением данных для отображения в представлении.
* Примечание: новое приложение получает данные из двух источников данных. Один из них — упомянутый выше веб-API, который получает данные из устаревшего источника данных, а другой — из нового источника данных. Мне придется переключаться между ними на лету. Например: Пользователь находится на Западном побережье, поэтому данные поступают из его источника данных. Пользователи по всей остальной стране будут получать данные из устаревших источников данных, пока они не догонят людей с левого побережья.
Ответ №1:
Самый простой способ — развернуть ваш веб-api и интегрировать его в ваш новый проект, в противном случае вы можете преобразовать его в библиотеку классов и использовать в вашем проекте. Пожалуйста, ознакомьтесь со следующей статьей. Я надеюсь, что это поможет вам: https://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx