Служба WCF webhttp, использующая JSON для увеличения размера сообщения - PullRequest
0 голосов
/ 14 июня 2011

Я использую ASIFormDataRequest для отправки изображения в формате JSON в службу REST WCF на основе «Шаблон службы REST WCF 40 (CS)» .Он отлично работает для изображений, размер которых меньше стандартного размера сообщения службы WCF @ 65536 байт, но я хочу увеличить это значение.

Все примеры, которые я видел, добавили webHttpBinding с более высоким значением maxReceivedMessageSize и т. д. вместе с конечной точкой службы , использующей эту привязку конфигурации.Однако в этом шаблоне нет .svc или интерфейса, на который я могу указать в теге конечной точки.

РЕДАКТИРОВАТЬ: Извините, я смог это исправить, используя тег standardEndpoint :

<standardEndpoint name="" helpEnabled="true" maxBufferPoolSize="1500000" maxReceivedMessageSize="1500000" transferMode="Streamed" automaticFormatSelectionEnabled="true"/>

1 Ответ

0 голосов
/ 26 июня 2011

У меня такая же проблема.Я исчерпал все настройки размера сообщений, которые могу найти, и все еще сталкиваюсь с той же проблемой.Я подозреваю, что мой сервис почему-то даже не использует эти настройки.Конечно, можно использовать помощь.Спасибо!Вот мой «стандартный конец»:

 <standardEndpoints>
  <webHttpEndpoint>
    <standardEndpoint name="WebHTTP" maxBufferSize="2147483647"  maxReceivedMessageSize="2147483647" maxBufferPoolSize="0" helpEnabled="true" automaticFormatSelectionEnabled="true" faultExceptionEnabled="true">
      <readerQuotas maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"  maxDepth ="2147483647" />
    </standardEndpoint>
  </webHttpEndpoint>
</standardEndpoints>
...