如何:创建基本 RSS 源

Windows Communication Foundation (WCF) 允许您创建公开联合源的服务。本主题讨论如何创建公开 RSS 联合源的联合服务。

创建基本联合服务

  1. 使用通过 WebGetAttribute 属性标记的接口定义服务协定。作为联合源公开的每个操作应返回 Rss20FeedFormatter 对象。

    提示

    将所有应用 WebGetAttribute 属性的服务操作映射到 HTTP GET 请求。若要将操作映射到不同的 HTTP 方法,请改用 WebInvokeAttribute。有关更多信息,请参见 如何:创建基本 Web 样式服务.

  2. 实现服务协定。

  3. 创建 SyndicationFeed 对象,并添加作者、类别和说明。

  4. 创建若干 SyndicationItem 对象。

  5. SyndicationItem 添加到源。

  6. 返回源。

承载服务

  1. 创建 WebServiceHost 对象。

  2. 打开服务主机并等待用户按 Enter。

使用 HTTP GET 调用 GetBlog()

  1. 打开 Internet Explorer,键入下面的 URL 并按 Enter:https://localhost:8000/BlogService/GetBlog。URL 包含服务的基址 (https://localhost:8000/BlogService)、终结点的相对地址,以及要调用的服务操作。

从代码中调用 GetBlog()

  1. 使用基址和调用的方法创建 XmlReader

  2. 调用静态 Load 方法,同时传入刚刚创建的 XmlReader

    这将调用服务操作,并用从服务操作返回的格式化程序填充新的 SyndicationFeed

  3. 访问源对象。

示例

下面列出了此示例的完整代码。

编译代码

编译前面的代码时,请引用 System.ServiceModel.dll 和 System.ServiceModel.Web.dll。

另请参见

参考

WebHttpBinding
WebGetAttribute