1

我的 WCF REST 服务上有很多端点。它们都具有相同的正文样式、请求格式和响应格式。

[WebGet(BodyStyle = WebMessageBodyStyle.Bare,
    RequestFormat = WebMessageFormat.Json,
    ResponseFormat = WebMessageFormat.Json,
    UriTemplate = xxx)]

无论如何在web.config中设置这些属性?

4

1 回答 1

2

您可以在端点行为(见下文)中设置正文样式和传出响应格式(而不是请求格式)的默认值。<webHttp>请注意,如果您在服务中(这似乎是您的情况),那没关系,因为 WCF REST 端点可以接收 XML 和 JSON 格式的请求 - RequestFormat 属性仅在客户端中使用时使用, 决定以哪种格式发送请求。

<endpointBehaviors>
    <behavior name="WebWithDefaults">
        <webHttp defaultOutgoingResponseFormat="Json"
                 defaultBodyStyle="Bare" />
    </behavior>
</endpointBehaviors>
于 2012-10-15T20:11:46.810 回答