Partager via


Nouveautés dans WCF Data Services 5.0

Les nouvelles fonctionnalités suivantes de la version 3.0 d'OData sont prises en charge dans cette version d'Services de données WCF :

  • Opérateurs All et Any
    OData vous permet désormais de filtrer les flux en fonction du contenu d'une collection. À l'aide des nouveaux opérateurs all et any, vous pouvez filtrer un flux OData en fonction des propriétés d'une collection liée ou d'une propriété à plusieurs valeurs.

    La bibliothèque cliente .NET Framework prend désormais en charge l'utilisation des opérateurs de jeu All<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) et Any<TSource>(IEnumerable<TSource>) dans une requête LINQ (Langage Integrated Query). Pour plus d'informations, consultez Considérations sur LINQ (WCF Data Services).

  • Propriétés de collection *
    OData vous permet désormais de définir des propriétés de collection sur des types dans le modèle de données de votre service de données. Ces propriétés de collection contiennent des collections non classées de types primitifs ou complexes.

  • Flux de ressources nommés
    OData vous permet désormais de définir des flux de ressources nommés pour une entité donnée. Cela vous permet de disposer de plusieurs flux de données binaires associés à une entité donnée. Pour plus d'informations, consultez Fournisseurs de diffusion en continu (WCF Data Services).

    La bibliothèque cliente .NET Framework vous permet désormais d'accéder aux flux de ressources nommés. Pour plus d'informations, consultez Utilisation de données binaires (WCF Data Services).

  • Nouveaux types de données
    OData définit les nouveaux types de données suivants pris en charge par Services de données WCF :

    • Types géospatiaux*

      OData prend désormais en charge les types de données géospatiaux en tant que nouveau jeu de primitives. Pour plus d'informations, consultez Bibliothèque spatiale.

    • DateTimeOffset

    • Timespan

  • Requêtes PATCH
    Une nouvelle méthode PATCH a été ajoutée à la norme HTTP. OData prend désormais en charge cette nouvelle méthode HTTP. Services de données WCF traite les requêtes PATCH de la même façon que les requêtes MERGE.

    La bibliothèque cliente .NET Framework vous permet désormais de demander l'envoi de mises à jour au service de données à l'aide d'une requête PATCH. Pour plus d'informations, consultez Gérer le contexte du service de données (WCF Data Services).

  • Prise en charge de l'en-tête Prefer
    OData prend désormais en charge la possibilité pour les clients de demander si une charge utile est retournée en réponse à une requête POST, PUT, MERGE ou PATCH. Cette préférence cliente est indiquée dans la requête par la valeur de l'en-tête Prefer. Lorsque vous utilisez le client .NET Framework, cette préférence est gérée par DataServiceContext. Pour plus d'informations, consultez Gérer le contexte du service de données (WCF Data Services).

  • Actions de service
    OData vous permet de définir une action de service, qui représente une opération de service spécialisée. Les actions de service permettent d'injecter des comportements dans un modèle centré sur les données. Les actions de service vous permettent d'appeler une logique métier dans OData, où la logique doit être liée à une ressource donnée. Pour plus d'informations, consultez Utilisation des actions OData pour implémenter le comportement côté serveur.

  • Annotations de glossaire
    OData prend en charge la possibilité d'étendre des métadonnées du service des données en définissant des glossaires. Services de données WCF vous permet d'appliquer des glossaires au modèle de données à l'aide d'annotations. Pour plus d'informations, consultez la publication Glossaires dans WCF Data Services.

* Nouvelle fonctionnalité OData non prise en charge actuellement par le fournisseur Entity Framework.

Les fonctionnalités supplémentaires suivantes sont fournies par cette version d'Services de données WCF :

  • Prise en charge de DbContext par le fournisseur Entity Framework
    Services de données WCF vous permet désormais d'utiliser une classe qui hérite de DbContext en tant que source de données du fournisseur Entity Framework, comme vous le feriez avec une classe qui hérite de ObjectContext. DbContext représente une nouvelle classe Code First introduite dans Entity Framework 4.1 et remplaçant ObjectContext. Auparavant, une solution de contournement était nécessaire pour utiliser un objet DbContext comme source de données.

  • Insertion de liens de relation dans la réponse
    Le protocole OData définit une méthode pour traiter les relations entre entités à l'aide de l'opérateur $links dans un URI. Services de données WCF vous permet désormais de demander que le service de données inclue ces liens dans les éléments d'entrée de la réponse. Ce comportement est contrôlé par la propriété de configuration IncludeRelationshipLinksInResponse. Pour plus d'informations, consultez Configuration du service de données (WCF Data Services).

    La bibliothèque cliente .NET Framework utilise désormais des liens de relation lors de la construction des URI qui traitent les entités associées lorsqu'elles sont présentes dans la réponse.

  • Propriétés de navigation sur les types dérivés
    Dans cette version, Services de données WCF prend en charge la possibilité de définir une propriété de navigation sur un type dérivé. Dans les versions précédentes, vous ne pouviez définir des propriétés de navigation que sur le type de base.

  • Prise en charge des jeux d'entités avec différents URI de base
    Le protocole OData autorise un service de données à exposer des jeux d'entités en tant que collections ayant des URI de base différents. Auparavant, le client .NET Framework supposait que tous les jeux d'entités partageaient le même URI de base défini dans le DataServiceContext. Désormais, vous pouvez définir un délégué qui est utilisé par le contexte pour résoudre les URI des jeux d'entités qui ne partagent aucun URI de base. Pour plus d'informations, consultez Gérer le contexte du service de données (WCF Data Services).

Voir aussi

Concepts

Contrôle de version d'un service de données (WCF Data Services)

Vue d'ensemble de WCF Data Services

Autres ressources

Mise en route de WCF Data Services