REST WebAPI на .NET Core - сделан поверх MVC?!?
От: Yuri Abele Германия yabele.blogspot.com
Дата: 22.10.21 00:50
Оценка:

    Привет!

    Только-только пересаживаюсь на .NET Core (точнее .NET 5.0) и сильно удивился ...

    Сделан простенький REST сервис по tutorials от Microsoft — работает.
    Для автогенерации TypeScript (для Frontend) кода, возникла необходимость через Reflection найти классы, с "прилепренным" custom атрибутом.
    Загрузил в Reflection .DLL-ку REST-API проекта, и тут начало ругаться, что не может подгрузить две .DLL-ки:
    Could not load file or assembly 'Microsoft.AspNetCore.Mvc.Core, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
    Could not load file or assembly 'Microsoft.AspNetCore.Mvc.Abstractions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.


    Удивили две вещи:

    1. Как Mvc? В .NET Framework 4.x, существовало две параллельные ветки для реализации Web API сервиса — MVC-ная и WebAPI.
    В первой что-то там с System...Mvc, во второй System.Web. И они были соответсвенно для MVC или WebAPI

    2. Хорошо, думаю, пойду поищу в NuGet пакетах — там "потерянные" (см. выше) пакеты есть, но они версии 2.2.5, а не как ни 5.0.0.0.
    Package Manager утверждает, что уже установлена версия 5.0.0.0, при этом максимально доступная — 2.2.5

    Вот я и сильно удивился ...
    Re: REST WebAPI на .NET Core - сделан поверх MVC?!?
    От: Doc Россия http://andrey.moveax.ru
    Дата: 22.10.21 01:37
    Оценка: +1
    Здравствуйте, Yuri Abele, Вы писали:

    YA>1. Как Mvc? В .NET Framework 4.x, существовало две параллельные ветки для реализации Web API сервиса — MVC-ная и WebAPI.


    Да уже давно их объеденили в одну (еще в .NET Core).

    Но в .NET 6 есть "легковесные" Minimal API если для вашей задачи MVC избыточна.
     
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.