我们有一个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.0
和Integrated
。
在项目方面,我们使用VS2013
和C#
。
您推荐什么?
我尝试增加web.config
中的超时设置,但是并没有太大帮助。
答案 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>