Тайм-аут открытия веб-службы Wcf - PullRequest
0 голосов
/ 21 февраля 2011

Если я асинхронно вызываю веб-сервис на веб-странице asp.net. И после отправки запроса в веб-сервис я могу закрыть браузер, так как мне не нужно, чтобы веб-сервис возвращал какой-либо результат на страницу asp.net. Итак, что я хочу, так это то, как я могу увеличить время выполнения веб-службы, которая выполняет внутреннюю функцию, которая занимает более 2-3 часов для выполнения обновления abd в БД. Так что моя цель сделать веб-сервис независимым от страницы asp.net удовлетворена, но я просто хочу знать, как увеличить время использования веб-сервиса. Могу ли я указать это в web.config веб-службы?

1 Ответ

1 голос
/ 21 февраля 2011

Вы можете использовать следующий код для достижения этой цели:

<system.serviceModel>
<services>
    <service name="OrderService">
        <endpoint address=""
        contract="MyNamespace.IOrderService"
        binding="WsHttpBinding"
        bindingConfiguration="CloseTimeout">
        </endpoint>
    </service>
</services>
<bindings>
    <wsHttpBinding>
        <binding name="CloseTimeout" closeTimeout="03:00:00">
        </binding>
    </wsHttpBinding>
</bindings>
</system.serviceModel>
...