图表不显示长期运行的WCF服务?超时问题?

时间:2018-12-07 21:26:40

标签: c# wcf visual-studio-2013 iis-6 windows-server-2008

我们有一个WCF方法,可以为一张amcharts图表生成一个json。然后,图表将显示数据。

如果通话时间很短(即12 / 1-12 / 5),则json会快速生成,并且amcharts图表会显示数据。

另一方面,如果全年进行一次通话,则生成结果将花费更长的时间。直接调用WCF将在大约6-8秒内生成json。如果图表调用它,它将永远不会加载。

我已经确认问题不是WCF方法,因为最终会返回json。我了解可以优化SP,但这是另一个问题。

我们在IIS 6上使用Windows Server 2008。此特定WCF的应用程序池设置为.Net Framework 4.0Integrated

在项目方面,我们使用VS2013C#

您推荐什么?

我尝试增加web.config中的超时设置,但是并没有太大帮助。

1 个答案:

答案 0 :(得分:0)

请尝试配置所有相关属性。

<bindings>
  <basicHttpBinding>
    <binding name="myBindingConfig"  maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
      maxReceivedMessageSize="2147483647" bypassProxyOnLocal="true"   openTimeout="00:10:00" 
         closeTimeout="00:10:00"  sendTimeout="00:15:00" receiveTimeout="00:10:00" >
      <readerQuotas maxArrayLength="2147483647" maxNameTableCharCount="2147483647"
          maxStringContentLength="2147483647" maxDepth="2147483647" 
          maxBytesPerRead="2147483647" />
      <security mode="None" />
    </binding>
  </basicHttpBinding>
</bindings>

然后是servicebehavior,启用服务调试以查看客户端中的错误

      <serviceBehaviors>
     <behavior name="myServiceBehavior">
  <dataContractSerializer  maxItemsInObjectGraph="2147483647" />
  <serviceDebug includeExceptionDetailInFaults="true" />

      </behavior>

   </serviceBehaviors>