Что нового в .NET Framework 4.7.1?

Совсем недавно (в середине октября 2017 года) вышел новый релиз .NET Framework 4.7.1. Предлагаю вашему вниманию обзор нововведений, которые он с собой принес.

Данная статья основана на официальном материале от Microsoft и является ее частичным пересказом.

Для начала кратко перечислим те улучшения/изменения, которые были сделаны в новом релизе .NET Framework 4.7.1:

  • улучшен внешний вид в режиме высокой контрастности и дополнен функционал графических элементов управления в Windows Forms и WPF;
  • объявлена полная поддержка .NET Standard 2.0;
  • в ASP.NET и System.Messaging стал использоваться алгоритм SHA-2;
  • добавлен Configuration builders;
  • увеличены производительность и надежность.

Теперь давайте более подробно пройдемся по данным нововведениям.

Полная поддержка стандарта .NET Standard 2.0

.NET Standard представляет собой формальную спецификацию .NET API, которая должна предоставлять единый функционал на всех платформах .NET. Напомню, что на сегодняшний день существует несколько реализаций .NET, основные – это .NET Core, .Net Framework, Mono, UWP, Xamarin. Для того чтобы обеспечить сквозную совместимость основной части кодовой базы проекта для разных платформ и была создана данная спецификация. Более подробную информацию о .NET Standard можете прочитать в соответствущем разделе документации от Microsoft.

Вот небольшая картинка, которая показывает место .NET Standard в стеке технологий .NET.

Стек технологий .NET

До релиза .NET Framework 4.7.1 для обеспечения полной поддержки спецификации .NET Standard 2.0 необходимо было скачивать недостающие компоненты. Теперь этого делать не нужно, так как .NET Standard 2.0 полностью встроен в .NET Framework 7.4.1.

Использование SHA-2

До текущего релиза, в ASP.NET, для того чтобы можно было хранить пользовательские пароли в конфигурационных файлах в виде хешей, использовался один из двух алгоритмов хеширования – это MD5 или SHA-1. В версии .NET Framework 4.7.1 используется SHA-2 – более усиленная, с точки зрения безопасности, версия алгоритма. Также данная функциональность добавлена в класс System.Messaging, у объектов данного типа есть свойство HashAlgorithm, через которое можно задать нужный алгоритм хеширования.

Configuration builders

Configuration builders предоставляет возможность разработчику внедрять новые конфигурационные данные в приложение в процессе его выполнения, без внесения изменений в исходный код программы. В предыдущих версиях .NET Framework конфигурация имела неизменную структуру, и, если требовалось добавить какой-то новый параметр или наоборот убрать, то приходилось вносить эти изменения как непосредственно в сам конфигурационный файл программы, так и в программу, которая этот файл использует. С появлением .NET Framework 4.7.1 появилась возможность создавать в конфигурационных файлах области, структуру которых определяет сам пользователь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *