WCF ReliableMessaging метод вызывается дважды - PullRequest
0 голосов
/ 25 мая 2010

Используя 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

1 Ответ

0 голосов
/ 09 июня 2010

Это было вызвано повторной попыткой ReliableMessaging. Обработка и передача сообщения заняла более 2 секунд.

...