如何:创建基本 RSS 源
Windows Communication Foundation (WCF) 允许您创建公开联合源的服务。本主题讨论如何创建公开 RSS 联合源的联合服务。
创建基本联合服务
使用通过 WebGetAttribute 属性标记的接口定义服务协定。作为联合源公开的每个操作应返回 Rss20FeedFormatter 对象。
提示
将所有应用 WebGetAttribute 属性的服务操作映射到 HTTP GET 请求。若要将操作映射到不同的 HTTP 方法,请改用 WebInvokeAttribute。有关更多信息,请参见 如何:创建基本 Web 样式服务.
实现服务协定。
创建 SyndicationFeed 对象,并添加作者、类别和说明。
创建若干 SyndicationItem 对象。
将 SyndicationItem 添加到源。
返回源。
承载服务
创建 WebServiceHost 对象。
打开服务主机并等待用户按 Enter。
使用 HTTP GET 调用 GetBlog()
- 打开 Internet Explorer,键入下面的 URL 并按 Enter:https://localhost:8000/BlogService/GetBlog。URL 包含服务的基址 (https://localhost:8000/BlogService)、终结点的相对地址,以及要调用的服务操作。
从代码中调用 GetBlog()
使用基址和调用的方法创建 XmlReader。
调用静态 Load 方法,同时传入刚刚创建的 XmlReader。
这将调用服务操作,并用从服务操作返回的格式化程序填充新的 SyndicationFeed。
访问源对象。
示例
下面列出了此示例的完整代码。
编译代码
编译前面的代码时,请引用 System.ServiceModel.dll 和 System.ServiceModel.Web.dll。