Partager via


Comment : créer un flux Atom de base

Windows Communication Foundation (WCF) vous permet de créer un service qui expose un flux de syndication. Cette rubrique explique comment créer un service de syndication qui expose un flux de syndication Atom.

Pour créer un service de syndication de base

  1. Définissez un contrat de service utilisant une interface marquée avec l'attribut WebGetAttribute. Chaque opération exposée comme un flux de syndication doit retourner un objet Atom10FeedFormatter.

    Bb412177.note(fr-fr,VS.90).gifRemarque :
    Toutes les opérations du service qui appliquent WebGetAttribute sont mappées aux demandes HTTP GET. Pour mapper votre opération à une méthode HTTP différente, utilisez WebInvokeAttribute à la place. Pour plus d'informations, consultez Comment : créer un service de style Web de base.

  2. Implémentez le contrat de service.

  3. Créez un objet SyndicationFeed et ajoutez un auteur, une catégorie et une description.

  4. Créez plusieurs objets SyndicationItem.

  5. Ajoutez les objets SyndicationItem au flux.

  6. Retournez le flux.

Pour héberger le service

  1. Créez un objet WebServiceHost.

  2. Ouvrez l'hôte de service, chargez le flux à partir du service, affichez le flux et attendez que l'utilisateur appuie sur ENTRÉE.

Pour appeler GetBlog() avec un HTTP GET

  1. Ouvrez Internet Explorer, tapez l'URL suivante et appuyez sur ENTRÉE : https://localhost:8000/BlogService/GetBlog

    L'URL contient l'adresse de base du service (https://localhost:8000/BlogService), l'adresse relative du point de terminaison et l'opération de service à appeler.

Pour appeler GetBlog() à partir d'un code

  1. Créez un XmlReader avec l'adresse de base et la méthode que vous appelez.

  2. Appelez la méthode Load statique, en passant dans le XmlReader que vous venez de créer.

    Cela appelle l'opération de service et remplit un nouvel objet SyndicationFeed avec le module de formatage retourné à partir de l'opération de service.

  3. Accédez à l'objet de flux.

Exemple

Les éléments suivants représentent l'intégralité du code pour cet exemple.

Compilation du code

Lors de la compilation du code précédent, référencez System.ServiceModel.dll et System.ServiceModel.Web.dll.

Voir aussi

Référence

WebHttpBinding
WebGetAttribute