如何:创建基本 Atom 源

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

创建基本联合服务

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

    提示

    应用 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