На стороне клиента вам нужно добавить некоторые настройки в app.config
:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="LongRunning" sendTimeout="00:10:00" />
</wsHttpBinding>
</bindings>
<client>
<endpoint name="Default"
address="....."
binding="wsHttpBinding"
bindingConfiguration="LongRunning"
contract="IYourServiceContract" />
</client>
</system.serviceModel>
Вы не дали нам многого, чтобы продолжить - без конфигурации, ничего .... так что мне осталось только угадать, какие настройки у вас могут быть.
По сути, вам нужно определить конфигурацию привязки для типа используемой привязки, и вам нужно увеличить атрибут sendTimeout
в этой конфигурации привязки (здесь в моем примере: 10 минут ). Вы не можете полностью отключить тайм-аут - вы можете увеличить его, но не выключить.
Затем ваша клиентская конфигурация должна сделать ссылку на указанную вами конфигурацию привязки, указав атрибут bindingConfiguration="...."
в конфигурации <endpoint>
и используя то же имя для конфигурации привязки, что и при ее определении. .
Может быть, этого достаточно, но, возможно, вам также потребуется увеличить некоторые тайм-ауты на стороне server . Попробуйте сначала - если это не работает, вернитесь и спросите еще раз - и пожалуйста , в следующий раз: предоставьте нам более полезную информацию, такую как ваш код и конфигурацию!