Каков наилучший способ разработки, если проект в ASP.NET Ядро и веб-API находятся в ASP.NET MVC (Framework)?

#asp.net-mvc #asp.net-core #dynamics-365

#asp.net-mvc #asp.net-core #динамика-365

Вопрос:

Я не уверен, нужно ли мне публиковать эту путаницу здесь, но я в замешательстве. Я работаю над проектом. Есть веб-сайт (интерфейс), MS Dynamics 365 (серверная часть) и веб-API (служба-посредник). Веб-API используется для получения данных из MS Dynamics 365 с использованием MS Dynamics SDK (DLL) и отображения их на веб-сайте.

Проблема: веб-сайт использует ASP.NET Ядро. Я хочу разработать веб-API в ASP.NET Ядро, но Nuget (DLL) находится в стадии альфа. Nuget важен и предназначен для аутентификации. Трудно доверять и планировать долгосрочную разработку на основе альфа-версии. DLL стабильна для полной версии.NET Framework.

В качестве альтернативы я мог бы разработать веб-сайт в ASP.NET Ядро и веб-API в полном ASP.NET Фреймворк. Таким образом, я могу достичь цели, но мне нужно разместить веб-API на сервере Microsoft.

Мысль: могу ли я управлять чем-либо в одном проекте с помощью одного хостинга, используя ASP.NET Основной веб-сайт и веб-API в полном ASP.NET Фреймворк?

Пожалуйста, предложите свои мысли.

Комментарии:

1. Я не вижу абсолютно никаких причин, по которым это не сработало бы. Вы можете легко получить ASP.NET Основной проект веб-сайта MVC и ASP.NET Оба проекта веб-API находятся в одном и том же решении Visual Studio. Связь между ними строго основана на HTTP и REST — так что это полностью не зависит от выбора какой-либо базовой платформы. Итак, я бы сказал: просто дерзайте! и не позволяйте сомнениям мешать вам — просто сделайте это!

2.@marc_s Спасибо за быстрый совет. 1- You mean Website in ASP.NET Core and API is in ASP.NET Web API(.Net Framework) under same Solution? 2- Can I publish Web API project in Linux Server?

3. Полный. NET Framework (v4.7.x или v4.8) работает только в Windows. Так что , если вы создаете свой веб — API , используя полный . NET Framework, он должен быть размещен на сервере Windows (обычно в IIS)