Службы WCF REST «неожиданный конец файла»

У меня есть веб-приложение 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>

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


person prajeesh    schedule 21.07.2011    source источник


Ответы (2)


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

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

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

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

person Ladislav Mrnka    schedule 21.07.2011

Мрнка прав, вы должны использовать 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>
person Angela Navarro    schedule 02.09.2011