
NET Framework 4.7 est également venu avec la prise en charge .NET Standard : la version 1.6. Les développeurs peuvent aussi référencer .NET Standard 1.0 via les projets de bibliothèque de classe de la version 1.6, depuis des projets .NET Framework 4.7.
Cela dit, .NET Framework 4.7 est sorti bien avant .NET Standard 2.0 et n'a donc pas pu bénéficier d’un support complet de la dernière version de .NET Standard. Mais .NET Framework 4.7.1 a un support intégré de .NET Standard 2.0. Par conséquent, cette mise à jour de .NET Framework implémente environ 200 API de .NET Standard 2.0 qui ne sont pas actuellement implémentées par .NET Framework 4.6.1, 4.6.2 ou 4.7.
Dans son billet de blog, Microsoft explique qu'aujourd'hui, les applications qui ciblent les versions 4.6.1 à 4.7 de .NET Framework doivent déployer des fichiers de support .NET Standard 2.0 supplémentaires afin d'utiliser des bibliothèques .NET Standard 2.0, mais cela ne sera plus nécessaire avec cette nouvelle version « .NET Framework 4.7.1 est la première version de .NET Framework sortie après .NET Standard 2.0, ce qui nous permet de fournir une prise en charge complète de .NET Standard 2.0 », a assuré le géant du logiciel.
.NET Framework 4.7.1 vient aussi avec de nouvelles fonctionnalités de compilateur. Cette version introduit par exemple le support de la fonctionnalité ReadOnlyReferences du langage C# 7.2, qui sera disponible dans une future mise à jour de Visual Studio 2017. En outre, une nouvelle API fournit un moyen de détecter si un runtime particulier prend en charge une certaine fonctionnalité ou non. Il faut encore noter que les types System.ValueTuple dans .NET Framework 4.7.1 sont maintenant marqués comme Serializable, ce qui devrait faciliter la migration de System.Tuple vers la nouvelle syntaxe de tuple dans C# 7.0 et Visual Basic 15.5.
Parmi les autres nouveautés figure le support de SHA-2 dans ASP.NET. ASP.NET a toujours permis aux développeurs de stocker les informations d'identification de l'utilisateur avec des mots de passe hachés dans les fichiers de configuration. Auparavant, les algorithmes de hachage disponibles pour cette fonctionnalité étaient MD5 ou SHA-1. Maintenant, de nouvelles options de hachage SHA-2 telles que SHA-256, SHA-384 et SHA-512 sont ajoutées dans .NET Framework 4.7.1. Toutefois, SHA-1 est toujours l'option par défaut pour préserver la compatibilité.
SHA-2 est également pris en charge par Message.HashAlgorithm, qui spécifie l'algorithme de hachage utilisé par Message Queuing lors de l'authentification d'un message ou la création d'une signature numérique pour un message. Pour information, Message Queuing (également appelé MSMQ) permet à des applications exécutées à des moments différents de communiquer à travers des réseaux et des systèmes hétérogènes, même s’ils sont temporairement déconnectés. Les applications envoient des messages aux files d’attente et lisent les messages dans les files d’attente.
Avec cette version de .NET Framework, Microsoft améliore aussi les performances d'allocation de mémoire grâce à une modification architecturale du ramasse-miettes. Viennent également des améliorations d'accessibilité, notamment dans WPF (Windows Presentation Foundation) et Windows Forms, et dans les outils d'accessibilité y compris pour la narration.
.NET Framework 4.7.1 est inclus dans Windows 10 Fall Creators Udpate et Windows Server 1709. Il est également disponible sur les versions de Windows suivantes : Windows 10 Creators Update, Windows 10 Anniversary Update, Windows 8.1, Windows 7 SP1 et Windows Server 2016, 2012 R2, 2012 et 2008 R2 SP1.
Source: Blog Microsoft
Et vous ?
