我的 WCF REST 服务上有很多端点。它们都具有相同的正文样式、请求格式和响应格式。
[WebGet(BodyStyle = WebMessageBodyStyle.Bare,
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = xxx)]
无论如何在web.config中设置这些属性?
您可以在端点行为(见下文)中设置正文样式和传出响应格式(而不是请求格式)的默认值。<webHttp>
请注意,如果您在服务中(这似乎是您的情况),那没关系,因为 WCF REST 端点可以接收 XML 和 JSON 格式的请求 - RequestFormat 属性仅在客户端中使用时使用, 决定以哪种格式发送请求。
<endpointBehaviors>
<behavior name="WebWithDefaults">
<webHttp defaultOutgoingResponseFormat="Json"
defaultBodyStyle="Bare" />
</behavior>
</endpointBehaviors>