Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Nouveautés de .NET Framework 4.5

Cet article contient un résumé des nouvelles fonctionnalités et améliorations clés de .NET Framework 4.5 et 4.5.1 :

Nouveautés dans .NET Framework 4.5.1
.NET Framework 4.5 – Nouvelles fonctionnalités et améliorations principales
Outils
Calcul parallèle
Web
Réseau
Windows Presentation Foundation (WPF)
Windows Communication Foundation (WCF)
Windows Workflow Foundation (WF)
.NET pour les applications du Windows Store
Bibliothèques de classes portables

Cet article ne fournit pas d'informations complètes sur chacune des nouvelles fonctionnalités et peut faire l'objet de modifications. Pour obtenir des informations générales sur le .NET Framework, consultez la Mise en route du .NET Framework. Pour connaître les plateformes prises en charge, consultez la Configuration requise. Pour obtenir des liens de téléchargement et des instructions d'installation, consultez l'Installation du NET Framework 4.5.

Pour obtenir la liste des nouvelles API, consultez Nouveaux types et membres dans le .NET Framework 4.5.1.

Les principales nouvelles fonctionnalités et améliorations incluent :

  • Redirection de liaison automatique des assemblys. Depuis Visual Studio 2013, lorsque vous compilez une application qui cible .NET Framework 4.5.1, il est possible d'ajouter des redirections de liaison au fichier de configuration de l'application, si votre application ou ses composants référencent plusieurs versions du même assembly. Vous pouvez également activer cette fonctionnalité pour les projets qui ciblent des versions antérieures du .NET Framework. Pour plus d'informations, consultez Comment : activer et désactiver la redirection de liaison automatique.

  • Capacité à collecter des informations de diagnostic pour aider les développeurs à améliorer les performances des applications serveur et cloud. Pour plus d'informations, consultez les méthodes WriteEventWithRelatedActivityId et WriteEventWithRelatedActivityIdCore de la classe EventSource.

  • Capacité à compacter explicitement le tas d'objets volumineux (LOH) pendant un garbage collection. Pour plus d'informations, consultez la propriété GCSettings.LargeObjectHeapCompactionMode.

  • Autres améliorations des performances, telles que la suspension d'application ASP.NET, les améliorations JIT multicœurs et le démarrage accéléré des applications après une mise à jour du .NET Framework. Pour plus d'informations, consultez l'article Annonce de .NET Framework 4.5.1 et le billet de blog Interruption des applications ASP.NET.

Les améliorations lors du débogage de vos applications .NET Framework dans Visual Studio 2013 incluent :

  • Valeurs de retour dans le débogueur Visual Studio. Lorsque vous déboguez une application managée dans Visual Studio 2013, la Fenêtre Automatique affiche les types et les valeurs de retour pour les méthodes. Ces informations sont disponibles pour les applications de bureau, Windows Store et Windows Phone. Pour plus d'informations, consultez Examiner les valeurs de retour des appels de méthode dans MSDN Library.

  • Modifier & Continuer pour applications 64 bits. Visual Studio 2013 prend en charge la fonctionnalité Modifier & Continuer pour les applications managées 64 bits pour le Bureau, Windows Store et Windows Phone. Les limitations existantes restent effectives pour les applications 32 bits et 64 bits (consultez la dernière section de l'article Modifications de code prises en charge (C#)).

  • Débogage asynchrone. Pour simplifier le débogage des applications asynchrones dans Visual Studio 2013, la pile d'appels masque le code d'infrastructure fourni par les compilateurs pour prendre en charge la programmation asynchrone. Elle chaîne également les trames parentes logiques afin que vous puissiez suivre plus clairement l'exécution logique du programme. Une fenêtre Tâches remplace la fenêtre Tâches parallèles et affiche les tâches relatives à un point d'arrêt particulier, ainsi que toutes les autres tâches qui sont actuellement actives ou planifiées dans l'application. Pour en savoir plus sur cette fonctionnalité, consultez la section « Débogage asynchrone » de l'article Annonce de .NET Framework 4.5.1.

  • Meilleure prise en charge des exceptions pour les composants Windows Runtime. Dans Windows 8.1, une exception qui provient des applications Windows Store conserve les informations sur l'erreur qui a provoqué l'exception, même au-delà des limites du langage. Pour en savoir plus sur cette fonctionnalité, consultez la section « Développement d'applications Windows Store » dans l'article Annonce de .NET Framework 4.5.1.

Depuis Visual Studio 2013, vous pouvez utiliser Mpgo.exe (Outil d'optimisation guidée par profil managé) pour optimiser les applications Windows Store, ainsi que les applications de bureau.

Pour découvrir les nouvelles fonctionnalités d'ASP.NET 4.5.1, consultez ASP.NET 4.5.1 et Visual Studio 2013 sur le site ASP.NET.

Notez que l'équipe .NET Framework a démarré une livraison continue de fonctionnalités telles que les collections immuables avec NuGet. Les fonctionnalités sont proposées hors bande pour étendre la prise en charge des plateformes et introduire de nouvelles fonctionnalités. Pour plus d'informations, consultez Versions finales hors plage de .NET Framework.

Retour au début

  • Capacité à réduire les redémarrages du système en détectant et en fermant les applications .NET Framework 4 pendant le déploiement. Consultez Réduction des redémarrages système lors des installations de .NET Framework 4.5.

  • Prise en charge de tableaux supérieurs à 2 gigaoctets (Go) sur les plateformes 64 bits. Cette fonctionnalité peut être activée dans le fichier de configuration de l'application. Consultez l'élément <gcAllowVeryLargeObjects>, qui répertorie également d'autres restrictions sur la taille des objets et la taille des tableaux.

  • Meilleures performances via une opération garbage collection en arrière-plan pour les serveurs. Lorsque vous utilisez le garbage collection de serveur dans .NET Framework 4.5, le garbage collection en arrière-plan est automatiquement activé. Consultez la section Garbage collection de serveur en arrière-plan, dans la rubrique Notions de base du garbage collection.

  • Compilation juste-à-temps (JIT) en arrière-plan, disponible en option sur les processeurs multicœurs pour améliorer les performances de l'application. Consultez ProfileOptimization.

  • Capacité à limiter la durée pendant laquelle le moteur d'expressions régulières tentera de résoudre une expression régulière avant d'expirer. Voir la propriété Regex.MatchTimeout.

  • Capacité à définir la culture par défaut d'un domaine d'application. Voir la classe CultureInfo.

  • Prise en charge de la console pour l'encodage Unicode (UTF-16). Voir la classe Console.

  • Prise en charge du versioning des données de classement et de comparaison des chaînes culturelles. Voir la classe SortVersion.

  • Meilleures performances lors de l'extraction des ressources. Consultez Empaquetage et déploiement de ressources dans des applications de bureau.

  • Améliorations de la compression Zip pour réduire la taille d'un fichier compressé. Voir l'espace de noms System.IO.Compression.

  • Possibilité de personnaliser un contexte de réflexion pour remplacer le comportement de réflexion par défaut par l'intermédiaire de la classe CustomReflectionContext.

  • Prise en charge de la version 2008 de la norme IDNA (Internationalized Domain Names in Applications) lorsque la classe System.Globalization.IdnMapping est utilisée dans Windows 8.

  • Délégation de comparaison de chaînes au système d'exploitation, qui implémente Unicode 6.0, lorsque .NET Framework est utilisé dans Windows 8. Lorsqu'il s'exécute sur d'autres plateformes, .NET Framework inclut ses propres données de comparaison de chaînes, qui implémentent Unicode 5.x. Voir la classe String et la section Notes de la classe SortVersion.

  • Possibilité de calculer les codes de hachage des chaînes par domaine d'application. Consultez <UseRandomizedStringHashAlgorithm>, Élément.

  • Prise en charge de la réflexion de type fractionnée entre les classes Type et TypeInfo. Consultez Réflexion dans le .NET Framework pour les applications Windows Store.

ms171868.collapse_all(fr-fr,VS.110).gifManaged Extensibility Framework (MEF)

Dans .NET Framework 4.5, le package Managed Extensibility Framework (MEF) fournit les nouvelles fonctionnalités suivantes :

  • Prise en charge des types génériques.

  • Modèle de programmation basé sur les conventions qui permet de créer des parties basées sur les conventions d'appellation, plutôt que sur les attributs.

  • Portées multiples.

  • Sous-ensemble MEF que vous pouvez utiliser lorsque vous créez des applications Windows Store. Ce sous-ensemble est disponible sous la forme d'un package téléchargeable à partir de la galerie NuGet. Pour installer ce package, ouvrez votre projet dans Visual Studio, dans le menu Projet choisissez Gérer les packages NuGet, puis recherchez en ligne le package Microsoft.Composition.

Pour plus d'informations, consultez Managed Extensibility Framework (MEF).

ms171868.collapse_all(fr-fr,VS.110).gifOpérations asynchrones sur les fichiers

Dans .NET Framework 4.5, de nouvelles fonctionnalités asynchrones ont été ajoutées aux langages C# et Visual Basic. Ces fonctionnalités ajoutent un modèle basé sur les tâches pour exécuter des opérations asynchrones. Pour utiliser ce nouveau modèle, utilisez les méthodes asynchrones dans les classes d'E/S. Consultez E/S sur fichier asynchrones.

Retour au début

Dans .NET Framework 4.5, l'outil Resource File Generator (Resgen.exe) vous permet de créer un fichier .resw à utiliser dans les applications Windows Store à partir d'un fichier .resources incorporé dans un assembly .NET Framework. Pour plus d'informations, consultez Resgen.exe (Resource File Generator).

L'outil d'optimisation guidée par profil managé (Mpgo.exe) vous permet d'améliorer le temps de démarrage de l'application, l'utilisation de la mémoire (taille du jeu de travail) et le débit en optimisant les assemblys d'image natifs. L'outil en ligne de commande génère des données de profil pour les assemblys natifs d'application graphique. Consultez Mpgo.exe (Outil d'optimisation guidée par profil managé). Depuis Visual Studio 2013, vous pouvez utiliser Mpgo.exe pour optimiser les applications Windows Store, ainsi que les applications de bureau.

.NET Framework 4.5 fournit plusieurs nouvelles fonctionnalités et améliorations pour le calcul parallèle. Il s'agit notamment de performances améliorées, d'un contrôle accru, d'une prise en charge améliorée pour la programmation asynchrone, d'une nouvelle bibliothèque de flux de données et d'une prise en charge améliorée pour le débogage parallèle et l'analyse des performances. Consultez l'entrée relative aux nouveautés en matière de parallélisme dans .NET 4.5 dans le blog consacré à la programmation parallèle avec .NET.

Retour au début

ASP.NET 4.5 et 4.5.1 ajoutent la liaison de modèle pour Web Forms, la prise en charge de WebSocket, les gestionnaires asynchrones, les améliorations de performances et de nombreuses autres fonctionnalités. Pour plus d'informations, reportez-vous aux ressources suivantes :

Retour au début

.NET Framework 4.5 fournit une nouvelle interface de programmation pour les applications HTTP. Pour plus d'informations, consultez les nouveaux espaces de noms System.Net.Http et System.Net.Http.Headers.

La prise en charge d'une nouvelle interface de programmation permettant d'accepter et d'interagir avec une connexion de WebSocket à l'aide de la classe HttpListener existante et des classes associées est également incluse. Pour plus d'informations, consultez le nouvel espace de noms System.Net.WebSockets et la classe HttpListener.

En outre, .NET Framework 4.5 inclut les améliorations de mise en réseau suivantes :

  • Prise en charge URI conforme aux documents RFC. Pour plus d'informations, consultez Uri et les classes associées.

  • Prise en charge des analyses du nom de domaine international (IDN, Internationalized Domain Name). Pour plus d'informations, consultez Uri et les classes associées.

  • Prise en charge de l'internationalisation des adresses de messagerie. Pour plus d'informations, consultez l'espace de noms System.Net.Mail.

  • Prise en charge d'IPv6 améliorée. Pour plus d'informations, consultez l'espace de noms System.Net.NetworkInformation.

  • Prise en charge du socket en mode double. Pour plus d'informations, consultez la classe Socket et TcpListener.

Retour au début

Dans .NET Framework 4.5, Windows Presentation Foundation (WPF) présente des modifications et des améliorations dans les domaines suivants :

  • Le nouveau contrôle Ribbon, qui vous permet d'implémenter une interface utilisateur de type ruban hébergeant une barre d'outils Accès rapide, un menu d'application et des onglets.

  • La nouvelle interface INotifyDataErrorInfo, qui prend en charge la validation synchrone et asynchrone des données.

  • Nouvelles fonctionnalités des classes VirtualizingPanel et Dispatcher.

  • Performances améliorées lors de l'affichage de grands ensembles de données groupées, et lors de l'accès à des collections sur des threads sans interface utilisateur.

  • Liaison de données aux propriétés statiques, liaison de données aux types personnalisés qui implémentent l'interface ICustomTypeProvider et extraction des informations de liaison de données à partir d'une expression de liaison.

  • Repositionnement des données au fur et à mesure du changement de leurs valeurs (formatage actif).

  • Possibilité de vérifier si le contexte de données d'un conteneur d'éléments est déconnecté.

  • Possibilité de définir la durée qui doit s'écouler entre les modifications de propriété et les mises à jour de la source de données.

  • Prise en charge améliorée pour implémenter des modèles d'événement faible. De plus, les événements peuvent maintenant accepter des extensions de balisage.

Pour plus d'informations, consultez Nouveautés de WPF version 4.5.

Retour au début

Dans .NET Framework 4.5, les fonctionnalités suivantes ont été ajoutées pour faciliter l'écriture et l'entretien des applications Windows Communication Foundation (WCF) :

  • Simplification des fichiers de configuration générés.

  • Prise en charge du développement Contrat en premier.

  • Possibilité de configurer plus facilement le mode de compatibilité ASP.NET.

  • Modifications des valeurs de propriété de transport par défaut pour réduire la probabilité d'avoir à les définir.

  • Mises à jour de la classe XmlDictionaryReaderQuotas afin de réduire la probabilité d'avoir à configurer manuellement les quotas pour les lecteurs de dictionnaire XML.

  • Validation des fichiers de configuration WCF par Visual Studio dans le cadre du processus de génération, afin que vous puissiez détecter les erreurs de configuration avant d'exécuter votre application.

  • Nouvelle prise en charge de la diffusion en continu asynchrone.

  • Nouveau mappage de protocole HTTPS pour simplifier l'exposition d'un point de terminaison via HTTPS à l'aide des services Internet (IIS).

  • Possibilité de générer des métadonnées dans un document WSDL unique en ajoutant ?singleWSDL à l'URL de service.

  • Prise en charge Websockets pour activer une véritable communication bidirectionnelle sur les ports 80 et 443 avec des caractéristiques de performances semblables à celles du transport TCP.

  • Prise en charge de la configuration des services dans le code.

  • Info-bulles de l'éditeur XML.

  • Prise en charge de la mise en cache de ChannelFactory.

  • Prise en charge de la compression d'encodage binaire.

  • Prise en charge d'un transport UDP qui permet aux développeurs d'écrire des services qui utilisent une messagerie de type « Fire and Forget » (déclenché et oublié). Un client envoie un message à un service et n'attend aucune réponse de ce dernier.

  • Possibilité de prendre en charge plusieurs modes d'authentification sur un point de terminaison WCF unique lors de l'utilisation du transport HTTP et de la sécurité du transport.

  • Prise en charge des services WCF qui utilisent des noms IDN.

Pour plus d'informations, consultez Nouveautés dans Windows Communication Foundation.

Retour au début

Dans .NET Framework 4.5, plusieurs nouvelles fonctionnalités ont été ajoutées à Windows Workflow Foundation (WF), notamment :

  • Flux de travail de la machine à états, qui ont été introduits pour la première fois dans le cadre de .NET Framework 4.0.1 (Mise à jour 1 de la plateforme .NET Framework 4). Cette mise à jour comprenait plusieurs classes et activités nouvelles qui permettaient aux développeurs de créer des flux de travail de machine à états. Ces classes et activités ont été mises à jour pour que .NET Framework 4.5 inclue les fonctionnalités suivantes :

    • Possibilité de définir des points d'arrêt sur les états.

    • Possibilité de copier et coller des transitions dans le concepteur de workflow.

    • Prise en charge du concepteur pour créer une transition de déclenchement partagé.

    • Activités de création de flux de travail de machine à états, notamment : StateMachine, State et Transition.

  • Fonctionnalités améliorées du Concepteur de flux de travail, dont notamment :

    • Fonctions de recherche de flux de travail améliorées dans Visual Studio, notamment Recherche rapide et Rechercher dans les fichiers.

    • Possibilité de créer automatiquement une activité de séquence lorsqu'une deuxième activité enfant est ajoutée à une activité de conteneur, et d'inclure les deux activités dans l'activité de séquence.

    • Prise en charge des panoramiques, ce qui permet à la partie visible d'un flux de travail d'être modifiée sans utiliser les barres de défilement.

    • Nouvelle vue Structure du document qui affiche les composants d'un flux de travail en mode Plan sous forme d'arborescence et vous permet de sélectionner un composant dans la vue Structure du document.

    • Possibilité d'ajouter des annotations aux activités.

    • Possibilité de définir et d'utiliser des délégués d'activité à l'aide du Concepteur de flux de travail.

    • Connexion automatique et insertion automatique des activités et des transitions dans les flux de travail de machine à états et d'organigramme.

  • Stockage des informations d'état d'affichage pour un flux de travail dans un élément unique du fichier XAML, afin que vous puissiez facilement localiser et modifier les informations sur l'état d'affichage.

  • Activité de conteneur NoPersistScope pour empêcher les activités enfants de devenir persistantes.

  • Prise en charge des expressions C# :

    • Les projets de flux de travail qui utilisent Visual Basic utiliseront les expressions Visual Basic et les projets de flux de travail C# utiliseront les expressions C#.

    • Les projets de flux de travail C# qui ont été créés dans Visual Studio 2010 et qui possèdent des expressions Visual Basic sont compatibles avec les projets de flux de travail C# qui utilisent des expressions C#.

  • Améliorations du contrôle de version:

    • Nouvelle classe WorkflowIdentity, qui fournit un mappage entre une instance de flux de travail rendue persistante et sa définition de flux de travail.

    • Exécution côte à côte de plusieurs versions de flux de travail dans le même hôte, y compris WorkflowServiceHost.

    • Dans une mise à jour dynamique, capacité à modifier la définition d'une instance de flux de travail rendue persistante.

  • Développement de services de workflow « Contrat en premier », ce qui permet de générer automatiquement les activités correspondants à un contrat de service existant.

Pour plus d'informations, consultez Nouveautés de Windows Workflow Foundation.

Retour au début

Les applications Windows Store sont conçues pour des facteurs de forme spécifiques et tirent parti de la puissance du système d'exploitation Windows. Un sous-ensemble de .NET Framework 4.5 ou 4.5.1 est disponible pour générer des applications Windows Store pour Windows à l'aide de C# ou de Visual Basic. Ce sous-ensemble est appelé .NET pour les applications du Windows Store et il est détaillé dans une présentation du Centre de développement Windows.

Le projet Bibliothèque de classes portable dans Visual Studio 2012 (et les versions ultérieures) vous permet d'écrire et de générer des assemblys managés qui fonctionnent sur plusieurs plateformes .NET Framework. Un projet Bibliothèque de classes portable vous permet de choisir les plateformes (telles que Windows Phone et .NET pour les applications du Windows Store) à cibler. Les types et les membres disponibles dans votre projet sont automatiquement restreints aux types et aux membres communs entre ces plateformes. Pour plus d'informations, consultez Développement interplateforme avec .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft