WCF异常 - 处理请求时发生错误。

时间:2015-09-28 22:51:19

标签: c# web-services wcf wcf-data-services wcf-binding

我正在尝试通过网络服务访问数据。我的webservice调用完全正常,但有时它会抛出处理请求时发生的错误。 See fault detail for additional information exception

这是我的错误堆栈跟踪:

  at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
  at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
  at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
  at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

我试过在我的绑定中增加readerQuotas。这是我的绑定看起来如何

<bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IWS" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
          <readerQuotas
           maxDepth="2147483647"
           maxStringContentLength="2147483647"
           maxArrayLength="2147483647"
           maxBytesPerRead="2147483647"
           maxNameTableCharCount="2147483647" />
          <security mode="TransportWithMessageCredential" />
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="https://xxxx.svc"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWS"
        contract="ABC.IWS" name="BasicHttpBinding_IWS" />
    </client>

我在这里错过了一些配置吗?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,解决方案是设置被调用服务的所有参数。使用SOAPUI应用程序,您可能不会注意到它一次。但一如既往,小提琴手说实话。例如,首先您认为&#34; important_parameters &#34;足以设置调用服务。你认为网络服务考虑(/设置自己)&#34; EndTo &#34;参数是0 ......错了!你应该故意设置它,否则你会得到这篇文章中提到的错误。

{{1}}

答案 1 :(得分:0)

对我来说,第一个故障排除步骤是获取有关错误的更多信息。由于Task响应的工作方式,可能存在许多内部异常。因此,更改处理代码以记录内部异常。

df$colname[i]