2012-10-15 33 views
1

我在我的WCF REST服务上有很多端点。它们都具有相同的主体风格,请求格式和响应格式。是否可以在web.config中设置请求/响应格式?

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

有没有办法在web.config中设置这些属性?

+0

哪个版本的.NET? –

+0

.NET版本4.0 – user1134179

回答

2

您可以在<webHttp>端点行为(请参阅下文)中设置默认值正文样式和传出响应格式(不适用于请求格式)。请注意,如果您使用的是服务(似乎是您的情况),那并不重要,因为WCF REST端点可以同时接收XML和JSON请求 - RequestFormat属性仅在内使用时才使用客户端,决定以何种格式发送请求。

<endpointBehaviors> 
    <behavior name="WebWithDefaults"> 
     <webHttp defaultOutgoingResponseFormat="Json" 
       defaultBodyStyle="Bare" /> 
    </behavior> 
</endpointBehaviors> 
相关问题