Gewusst wie: Erstellen eines grundlegenden Atom-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 erstellt wird, der einen Atom-Syndication-Feed verfügbar macht.

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 Atom10FeedFormatter-Objekt zurückgeben.

    Tipp

    Alle Dienstvorgänge, auf die das WebGetAttribute-Attribut angewendet wird, 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 die SyndicationItem-Objekte dem Feed hinzu.

  6. Geben Sie den Feed zurück.

So hosten Sie den Dienst

  1. Erstellen Sie ein WebServiceHost-Objekt.

  2. Öffnen Sie den Diensthost, laden Sie den Feed vom Dienst, zeigen Sie den Feed an, und warten Sie darauf, dass 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

Nachfolgend 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