Gewusst wie: Erstellen eines grundlegenden RS-Feeds

Windows Communication Foundation (WCF) ermöglicht Ihnen die Erstellung eines Diensts, der einen Syndication-Feed verfügbar macht. In diesem Thema wird erläutert, wie ein Syndication-Dienst, der einen RSS Syndication-Feed verfügbar macht, erstellt wird.

So erstellen Sie einen grundlegenden Syndication-Dienst

  1. Definieren Sie einen Dienstvertrag mit einer Schnittstelle, die mit dem WebGetAttribute-Attribut gekennzeichnet ist. Jeder Vorgang, der als Syndication-Feed verfügbar gemacht wird, sollte ein Rss20FeedFormatter-Objekt zurückgeben.

    Tipp

    Alle Dienstvorgänge, die das WebGetAttribute-Attribut übernehmen, werden HTTP GET-Anforderungen zugeordnet. Wenn Sie den Vorgang einer anderen HTTP-Methode zuordnen möchten, verwenden Sie stattdessen WebInvokeAttribute. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Basiswebdiensts.

  2. Implementieren Sie den Dienstvertrag.

  3. Erstellen Sie ein SyndicationFeed-Objekt, und fügen Sie einen Autor, eine Kategorie und eine Beschreibung hinzu.

  4. Erstellen Sie mehrere SyndicationItem-Objekte.

  5. Fügen Sie dem Feed das SyndicationItem hinzu

  6. Geben Sie den Feed zurück.

So hosten Sie einen Dienst

  1. Erstellen Sie ein WebServiceHost-Objekt.

  2. Öffnen Sie den Diensthost, und warten Sie, bis der Benutzer die EINGABETASTE drückt.

So rufen Sie GetBlog() mit HTTP GET auf

  1. Öffnen Sie den Internet Explorer, geben Sie die folgende URL ein, und drücken Sie die EINGABETASTE: https://localhost:8000/BlogService/GetBlog Die URL enthält die Basisadresse des Diensts (https://localhost:8000/BlogService), die relative Adresse des Endpunkts und den aufzurufenden Dienstvorgang.

So rufen Sie GetBlog() aus dem Code auf

  1. Erstellen Sie einen XmlReader mit der Basisadresse und der Methode, die Sie aufrufen.

  2. Rufen Sie die statische Load-Methode auf, und übergeben Sie dabei den gerade erstellten XmlReader.

    Dies ruft einen Dienstvorgang auf und füllt einen neuen SyndicationFeed mit dem vom Dienstvorgang zurückgegebenen Formatierungsprogramm auf.

  3. Greifen Sie auf das Feedobjekt zu.

Beispiel

Unten ist die vollständige Codeauflistung für dieses Beispiel angegeben.

Kompilieren des Codes

Verweisen Sie beim Kompilieren des obigen Codes auf System.ServiceModel.dll und System.ServiceModel.Web.dll.

Siehe auch

Referenz

WebHttpBinding
WebGetAttribute