Службы REST WCF «неожиданный конец файла» - PullRequest
1 голос
/ 21 июля 2011

У меня есть веб-приложение ASP.NET, в котором я использую службы WCF REST для вставки 500 записей, но получаю сообщение об ошибке «неожиданный конец файла». Я поместил

<bindings>
  <basicHttpBinding>
    <!-- Create a custom binding for our service to enable sending large amount of data -->
    <binding name="NewBinding0" sendTimeout="00:10:00" maxBufferPoolSize="2147483647"  maxReceivedMessageSize="2147483647">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"   maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
    </binding>

  </basicHttpBinding>

</bindings>

как в клиентский cofig, так и в службу.конфиг, но такая же проблема существует ... любое решение для этого

Ответы [ 2 ]

4 голосов
/ 21 июля 2011

Решение, вероятно, состоит в том, чтобы остановить и найти некоторые статьи о WCF и REST и изучить хотя бы основы API, который вы пытаетесь использовать.

basicHttpBinding предназначено для служб SOAP, а не для служб REST.Службы REST используют webHttpBinding, поэтому трудно сказать, что происходит в вашем приложении, потому что ваше первое утверждение

Я использую службы WCF REST

прямостолкновение с остальной частью вашего вопроса.

0 голосов
/ 02 сентября 2011

Mrnka правильно, вы должны использовать webHttpBinding для REST.Ваш файл web.config должен иметь следующее:

    <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
      <bindings>
        <webHttpBinding>
          <binding>
            //binding here
          </binding>
        </webHttpBinding>
      </bindings>

    <standardEndpoints>
        <webHttpEndpoint>
            <!-- 
        Configure the WCF REST service base address and the default endpoint 
             -->
    </system.serviceModel>
...