Диаграмма не отображает длительный сервис WCF?Тайм-аут проблема? - PullRequest
0 голосов
/ 08 декабря 2018

У нас есть метод WCF, который генерирует json для диаграммы amcharts.Затем на диаграмме отображаются данные.

Если вызов выполняется в течение короткого периода времени (т. Е. 12 / 1-12 / 5), тогда json создается быстро, а диаграмма amcharts показывает данные.

С другой стороны, если вызов сделан на весь год, то результаты будут генерироваться дольше.Вызов WCF напрямую сгенерирует json примерно через 6-8 секунд.Если диаграмма вызывает его, он никогда не загружается.

Я уже подтвердил, что проблема не в методе WCF, поскольку в конечном итоге возвращается json.Я понимаю, что SP можно оптимизировать, но это другая проблема.

Мы используем IIS 6 на Windows Server 2008.Пул приложений для этого конкретного WCF установлен на .Net Framework 4.0 и Integrated.

В рамках проекта мы используем VS2013 и C#.

Что вы рекомендуете?

Я пытался увеличить настройку тайм-аута в web.config, но это мало помогло.

1 Ответ

0 голосов
/ 31 декабря 2018

Пожалуйста, попробуйте настроить все связанные свойства.

<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>
...