Я искал много решений для решения моей проблемы, но не нашел ничего хорошего для меня.
Моя проблема проста: я не могу отправить длинный массив байтов черезвеб-сервис.Я могу отправить массив, который представляет изображение размером 4 Кбайт, но не больше.
это конфигурация клиента
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ICespitiAVService" closeTimeout="02:00:00"
openTimeout="02:00:00" receiveTimeout="02:00:00" sendTimeout="02:00:00" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" >
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:51366/CespitiAVService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ICespitiAVService"
contract="CespitiAVService.ICespitiAVService" name="BasicHttpBinding_ICespitiAVService"/>
</client>
</system.serviceModel>
</configuration>
это конфигурация сервера
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
</binding>
</basicHttpBinding>
</bindings>
<client />
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<dataContractSerializer maxItemsInObjectGraph="655360"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
Я читал решения, в которых кто-то сказал, что они должны добавлять квоты для чтения в конфигурацию клиента, но xml не примет их, говоря, что он принимает только узлы безопасности.
Кто-то говорит, что изменение режима передачи в конфигурации клиентаразрешит проблему, но я могу использовать только режим с буферизацией, он больше ничего не принимает.
Я использовал fiddler, и он говорит, что программа превышает длину maxarrayle, как вы можете видеть, я изменилэто значение в web.config, но я не могу изменить его в конфигурации клиента, поскольку он говорит, что узел привязки не имеет свойства readerquotas.