Установить поддержку активности для WebHttpBinding программно - PullRequest
2 голосов
/ 28 октября 2011

Мне интересно, как отключить keepAlive для webHttpBinding. Я знаю, что могу сделать это так:

<bindings>
<customBinding>
    <binding name="WebHttpWithoutKeepAlive">
        <webMessageEncoding />
        <httpTransport keepAliveEnabled="false" />
    </binding>
</customBinding>
</bindings>
<services>
<service name="MyService" behaviorConfiguration="myServiceBehavior">
<endpoint address="http://localhost:9005/"
      binding="customBinding"
      bindingConfiguration="WebHttpWithoutKeepAlive"
      contract="IMyService"
      behaviorConfiguration="myServerEndpointBehavior"/>
</service>
</services>

Как я могу сделать то же самое программно?

1 Ответ

4 голосов
/ 26 сентября 2012
private Binding CreateBinding()
{
    Binding binding = new WebHttpBinding();

    CustomBinding customBinding = new CustomBinding(binding);
    var transportElement = customBinding.Elements.Find<HttpTransportBindingElement>();
    transportElement.KeepAliveEnabled = false;

    return customBinding;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...