导出 (0) 打印
全部展开

如何: 通过 Service Bus 公开基于 REST 的 Web 服务

更新时间: 2014年6月

通过 Service Bus 公开基于 REST 的服务,除了执行使任何 Windows Communication Foundation (WCF) 服务成为基于 REST 的服务所需的步骤外,不需要执行任何其他特殊步骤。主要的更改是向约定定义添加了一系列属性,这些属性将约定操作映射到 REST 协议中的命令。 请注意,这些特性是 WCF 特性;将接口定义为与 REST 兼容是 WCF 方面的功能,而不是任何特定于 Service Bus 的功能。因此,以下简化过程适用于将约定标记为与 REST 兼容。如需完整讨论,请参阅 WCF 文档中的 WCF REST Programming Model

  1. 定义标准 Service Bus 约定,如主题如何: 设计用于 Service Bus 的 WCF 服务约定中所示。

  2. 使用 OperationContractAttribute 属性定义服务约定时,可使用以下值之一来指示如何将成员映射到 REST 协议:

     

    GET

    [OperationContract, WebGet] 或 [OperationContract]

    [WebGet]

    PUT

    [OperationContract]

    [WebInvoke(Method = "PUT")]

    DELETE

    [OperationContract]

    [WebInvoke(Method = "DELETE")]

    POST

    [OperationContract]

    [WebInvoke]

    以下示例显示了如何将接口成员标记为 REST 样式的 GET 成员。

    public interface ImageContract
    {
        [OperationContract, WebGet]
        Message GetImage();
    }
    
    
  3. 如果你正在设计一种服务,可以在项目的其他位置将约定实现为类。

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft