jaison john Ответов: 1

Службы WCF тайм-аут в OData вопрос истек из представления в MySQL


Я создал WCF OpenDataServices с базой данных mysql. Я получаю данные из таблиц в мгновение ока. Но когда я пытался получить данные из представления, оно выбрасывало исключение тайм-аута. При попытке непосредственно в БД данные получают очень быстро.

Я пробовал путем установки следующих параметров в веб.конфиг.
<system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="NetHttpBinding" maxBufferPoolSize="2147483647"  closeTimeout="00:01:00"
                 openTimeout="00:01:00"  maxConnections="10"
                 receiveTimeout="00:10:00"
                 sendTimeout="00:10:00"
          maxBufferSize="524288" maxReceivedMessageSize="2147483647" />
      </netTcpBinding>
    </bindings>
    <services>
      <service name="MyService">
        <endpoint address="http://localhost:59825" binding="netTcpBinding"
          bindingConfiguration="NetHttpBinding" name="HttpBinding" />
      </service>
    </services>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
  </system.serviceModel>


все еще исключение тайм-аута.

Edit1:

Когда я пробовал работать с таблицей, данные получались. Я создал представление для этой таблицы как select * из той же таблицы и попробовал с этим представлением его исключение тайм-аута броска.Эта проблема отсутствует при использовании представлений таблиц с меньшим количеством данных.

Пожалуйста помочь.

Спасибо,
Джейсон.

CodeChecker 5689

Попробуйте оптимизировать запрос для получения данных, я думаю, что это связано с тяжелой базой данных.

1 Ответов

Рейтинг:
0

cocis48

Я никогда раньше не использовал MySQL, но, возможно, пользователь, выполняющий команду, не имеет такого же разрешения на просмотр данных с помощью этого представления, если есть профилировщик или что-то подобное, проверьте его на наличие другой ошибки.