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