Service de données WCF

WCF Data Services vous permet de créer et de consommer des Services Open Data Protocol (OData) dans votre application. OData expose vos données en tant que ressources adressables par des URI, ce qui vous permet d’accéder aux données et de les modifier à l’aide de la sémantique de representational state transfer (REST), en particulier les verbes HTTP standard de l’action d’extraction, de placement, de publication et de suppression. pour plus d’informations, consultez ASP.NET Dynamic Data Content Map ( https://go.microsoft.com/fwlink/?LinkId=199029 ), WCF Data Services ( https://go.microsoft.com/fwlink/?LinkId=199030 ) et guide du développeur pour le Starter Kit REST WCF ( https://go.microsoft.com/fwlink/?LinkId=199031 ).

Cette rubrique contient les sections suivantes :

Ajout du service de données WCF

Cette procédure pas à pas s’appuie sur la procédure pas à pas Dynamic Data Web dans Dynamic Data Web. procédez comme suit pour créer le Service de données WCF à l’aide d’un modèle de Visual Studio.

  1. dans le Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet DynamicData. La boîte de dialogue Ajouter un nouvel élément s'affiche.

  2. Sous modèles installés, dans le volet gauche, sélectionnez Visual C#.

  3. Dans le volet central, sélectionnez service de données WCF.

  4. Dans la zone nom , entrez un nom pour le service de données. Par exemple, entrez le nom WcfDataServiceDB2. svc , puis cliquez sur Ajouter.

Important

Vous devez explicitement activer l’accès aux ressources pour pouvoir accéder aux ressources ou aux associations. Pour activer l’accès en lecture et en écriture à toutes les ressources du Entity Data Model associé au service, localisez la méthode InitializeService et assurez-vous qu’elle correspond à ce qui est indiqué dans l’exemple.

Configuration du service de données WCF

  1. Dans le fichier WcfDataServiceDB2. cs , remplacez les commentaires /* TODO: put your data source class name here */ de code par SAMPLEModel.SAMPLEEntities .

    public class WcfDataServiceDB2 : DataService<SAMPLEModel.SAMPLEEntities>
    

    L’étape suivante consiste à autoriser l’accès aux entités exposées par le service de données. Par défaut, l’accès n’est pas autorisé pour tous les jeux d’entités. L’accès doit être autorisé pour chaque jeu d’entités.

  2. Dans le fichier WcfDataServiceDB2. cs , supprimez les marques de commentaire du code contenant la Configuration. SetEntitySetAccessRule. Remplacez MyEntitySet par un astérisque (*), remplacez AllRead par All.

    using System;
    using System.Data.Services;
    using System.Data.Services.Common;
    using System.Collections.Generic;
    using System.Linq;
    using System.ServiceModel.Web;
    
    public class WcfDataServiceDB2 : DataService<SAMPLEModel.SAMPLEEntities>
    {
        // This method is called only once to initialize service-wide policies.
        public static void InitializeService(DataServiceConfiguration config)
        {
            // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
            // Examples:
            config.SetEntitySetAccessRule("*", EntitySetRights.All);
            // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);
            config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
        }
    }
    
    
  3. Dans le menu fichier , cliquez sur Enregistrer WcfDataServiceDB2. cs.

  4. dans Explorateur de solutions, cliquez avec le bouton droit sur WcfDataServiceDB2. svc, puis sélectionnez définir comme Page de démarrage.

Configurer Internet Explorer pour une utilisation avec le service de données WCF

Procédez comme suit pour configurer Internet Explorer de manière à afficher le service de données WCF sous forme de flux RSS.

  1. Dans le menu Outils , cliquez sur optionsInternet, puis sur contenu.

  2. Le volet de contenu de la boîte de dialogue Options Internet s’affiche.

  3. cliquez sur Paramètres pour les flux et les Web slice. Désactivez la case à cocher activer le mode lecture du flux , puis cliquez sur OK.

Test du service de données WCF

Procédez comme suit pour tester le service de données WCF que vous avez créé.

  1. Dans le menu Déboguer , cliquez sur Démarrer le débogage. Si vous y êtes invité, activez le débogage, puis cliquez sur OK. Internet Explorer affiche le service de données WCF.

    OData expose les données sous forme de ressources adressables par des URI. Les chemins d'accès aux ressources sont construits selon les conventions de relation d'entité de l'Entity Data Model. Dans ce modèle, les entités représentent des unités opérationnelles de données dans un domaine d’application, telles que les départements et les employés.

  2. Dans Internet Explorer, entrez un URI pour retourner tous les enregistrements d’une table DB2 via le service de données.

    Dans OData, vous adressez des ressources d’entité en tant que jeu d’entités qui contient des instances de types d’entité. Par exemple, l’URI http://services.odata.org/Northwind/Northwind.svc/Customers( « ALFKI »)/Orders retourne toutes les commandes du service de données Northwind associées au client dont la valeur CustomerID est ALFKI.

    http://localhost:36651/DynamicData/WcfDataServiceDB2.svc/DEPARTMENTs
    
  3. Fermez le navigateur lorsque vous avez terminé d’afficher les enregistrements de base de données.

Voir aussi

Entity FrameworkWeb Dynamic Data