在Web应用程序中实现WCF服务时出错

时间:2015-06-23 12:17:00

标签: wcf

我在我的网络应用程序中实现WCF Service方法“添加数字”时出现以下错误。我正在使用JSON响应格式:

  '/'应用程序中的服务器错误。合同的“AddNumbers”操作   'ICalculator'指定多个请求体参数   序列化没有任何包装元素。最多一个身体参数   可以序列化没有包装元素。

     

要么删除额外的   body参数或设置BodyStyle属性   WebGetAttribute / WebInvokeAttribute to Wrapped。

1 个答案:

答案 0 :(得分:0)

我在谷歌搜索后解决了这个问题。

实际上问题出现在web应用程序的web.config文件中。

我在其中更改了一些代码。我添加了<webHttp defaultBodyStyle="Wrapped"/> 只有,因此解决了

 <system.serviceModel>
<behaviors>
  <endpointBehaviors>
    <behavior name="AllocationBehavior">
      <webHttp defaultBodyStyle="Wrapped" />
    </behavior>
  </endpointBehaviors>
</behaviors>
<client>
  <endpoint name="Default"
            address="http://localhost:3876/Calculator.svc"
            binding="webHttpBinding"
            behaviorConfiguration="AllocationBehavior"
            contract="ServiceReference1.ICalculator" />
</client>