如何:创建基本 Atom 源
Windows Communication Foundation (WCF) 允许您创建公开联合源的服务。本主题讨论如何创建公开 Atom 联合源的联合服务。
创建基本联合服务
使用通过 WebGetAttribute 属性标记的接口定义服务协定。作为联合源公开的每个操作应返回 Atom10FeedFormatter 对象。
提示
应用 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。