Как установить интервал поддержания активности для HTTP-соединения в WCF

В конце концов, я добавил отключающий крюк, который удовлетворял мои потребности в этом проекте.

17
задан Ladislav Mrnka 16 August 2010 в 13:32
поделиться

3 ответа

Посмотрите здесь:

http://web.archive.org/web/20080721055556/http://blog.magenic.com/blogs/jons/archive/2007/05 /04/The-Tao-of-Microsoft-WCF-CustomBinding-Configuration-Elements.aspx

Подробно обсуждается манипулирование свойством keep alive во время соединения http.

8
ответ дан 30 November 2019 в 14:32
поделиться

Мне кажется, вы хотите настроить HTTP-заголовок Keep-Alive . Вам следует прочитать эту статью о HTTP keep-alive и сначала определить, действительно ли это стоит вашего времени.

Если это так, попробуйте создать Инспектор сообщений . Это должно позволить вам изменять заголовки HTTP для каждого отправляемого сообщения:

public class KeepAliveMessageInspector : IClientMessageInspector
{
    // ...

    public object BeforeSendRequest(
        ref System.ServiceModel.Channels.Message request,
        System.ServiceModel.IClientChannel channel)
    {
        // Add/modify the Keep-Alive header
        var httpRequestMessage = new HttpRequestMessageProperty();
        httpRequestMessage.Headers.Add("Keep-Alive", "9000");
        request.Properties.Add(
            HttpRequestMessageProperty.Name, httpRequestMessage);
        return null;
    }

    // ...
}
1
ответ дан 30 November 2019 в 14:32
поделиться

Как насчет этого? Кажется, это может быть функция вашего сервера IIS и ничего общего со службой WCF? Я знаю, что эта ссылка относится к IIS6, но, может быть, она служит основой для чего-то подобного в IIS7? http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/73566f83-c257-4941-8ed8-7ae45b2e7985.mspx?mfr=true

0
ответ дан 30 November 2019 в 14:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: