Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Подсказка
Это фрагмент из электронной книги «Архитектура микрослужб .NET для контейнеризованных приложений .NET», доступной в документации .NET или в виде бесплатного скачиваемого PDF-файла, который можно прочитать в автономном режиме.
В этом разделе содержится сводка о выборе платформы .NET 8 или .NET Framework. Дополнительные сведения об этих вариантах см. в следующих разделах.
Используйте .NET 8 с контейнерами Linux или Windows для контейнерного серверного приложения Docker, если:
У вас есть кроссплатформенные потребности. Например, вы хотите использовать контейнеры Linux и Windows.
Архитектура приложения основана на микрослужбах.
Необходимо быстро запустить контейнеры и сократить затраты на контейнер для повышения плотности или большего объема контейнеров на единицу оборудования.
Короче говоря, при создании контейнерных приложений .NET следует учитывать .NET 8 в качестве варианта по умолчанию. Он имеет много преимуществ и лучше всего сочетается с философией контейнеров и стилем работы.
Дополнительное преимущество использования .NET 8 заключается в том, что вы можете запускать параллельные версии .NET для приложений на одном компьютере. Это преимущество более важно для серверов или виртуальных машин, которые не используют контейнеры, так как контейнеры изолируют версии .NET, необходимые приложению. (Если они совместимы с базовой ОС.)
Используйте .NET Framework для контейнерного серверного приложения Docker, если:
В настоящее время приложение использует .NET Framework и имеет сильные зависимости в Windows.
Необходимо использовать API Windows, которые не поддерживаются .NET 8.
Необходимо использовать сторонние библиотеки .NET или пакеты NuGet, которые недоступны для .NET 8.
Использование .NET Framework в Docker позволяет улучшить возможности развертывания, свести к минимуму проблемы с развертыванием. Этот сценарий "лифт и смена" важен для контейнеризации устаревших приложений, которые изначально были разработаны с помощью традиционных служб .NET Framework, таких как ASP.NET WebForms, веб-приложения MVC или WCF (Windows Communication Foundation).
Дополнительные ресурсы
Электронная книга: модернизация существующих приложений .NET Framework с помощью контейнеров Azure и Windows
https://aka.ms/liftandshiftwithcontainersebookПримеры приложений: модернизация устаревших веб-приложений ASP.NET с помощью контейнеров Windows
https://aka.ms/eshopmodernizing