Используя Fiddler , мы видим 3 HTTP-запроса (и соответствующих ответов) для каждого вызова , когда:
- WS-ReliableMessaging включен, и,
- метод возвращает большой объем данных (17 МБ)
Первый HTTP-запрос - это сообщение SOAP с действием «CreateSequence» (предположительно для установления надежного сеанса). Второй и третий запросы HTTP являются идентичными сообщениями SOAP, вызывающими наш метод веб-сервиса. Почему есть два одинаковых сообщения?
Вот наш конфиг:
<system.serviceModel>
<client>
<endpoint address="http://server/vdir/AccountingService.svc"
binding="wsHttpBinding"
bindingConfiguration="customWsHttpBinding"
behaviorConfiguration="LargeServiceBehavior"
contract="MyProject.Accounting.IAccountingService"
name="BasicHttpBinding_IAccountingService" />
</client>
<bindings>
<wsHttpBinding>
<binding name="customWsHttpBinding" maxReceivedMessageSize="90000000">
<reliableSession enabled="true"/>
<security mode="None" />
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="LargeServiceBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
Спасибо
Brian