Настройка SendTimeout в моем WCF app.config - PullRequest
4 голосов
/ 08 января 2009

Немного смущен, глядя на мой app.config, он выглядит так:

<system.serviceModel>

<servcies>

    <service>

        <endpoint address="" binding="basicHttpBinding">
            <identity>
                           <dns value="localhost"
            </identity>
        <endpoint>

    </service>



</services>
<behaviors>
    <serviceBehaviors>

        <behavior>
            ...
        </behavior>

    </serviceBehaviors>
</beharviors>

</system.serviceModel>

Куда именно я добавлю свой тег привязки, чтобы значение SendTimeout было больше 1 минуты?

1 Ответ

21 голосов
/ 08 января 2009

Вы установили раздел привязок в файле .config вашего сервера, как IceLava показал в предыдущем вопросе:

  <bindings>
    <netTcpBinding>
    <binding name="longTimeoutBinding"
        receiveTimeout="00:10:00" sendTimeout="00:10:00">
      <security mode="None"/>
    </binding>
    </netTcpBinding>
   </bindings>

В приведенном выше примере вы можете указать это прямо под ваше поведение.

Затем в конфигурации конечной точки вы добавляете ссылку на эту привязку со свойством bindingConfiguration = "longTimeoutBinding".

Примерно так:

<endpoint address="" bindingConfiguration="longTimeoutBinding" binding="basicHttpBinding">
        <identity>
                   <dns value="localhost" />
        </identity>
<endpoint>

Если у вас есть книга «Программирование сервисов WCF by Juval Lowy», вы можете увидеть больше на страницах 28-29 (2-е издание).

...