Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Падает соединение между клиентом и сервером / 8 сообщений из 8, страница 1 из 1
28.12.2010, 16:26
    #37039362
pyroman69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падает соединение между клиентом и сервером
Написал приложение, клиент-сервер. Всё работает, кроме одного момента. Клиент соединяется с сервером через след. код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
NetTcpBinding binding = new NetTcpBinding();            
EndpointAddress endPoint = new EndpointAddress("net.tcp://172.16.100.176:8000/ITAPILine");
var channelFactory = new DuplexChannelFactory<IMessage>(new InstanceContext(this), binding, endPoint); 
try
{
    pipeProxy = channelFactory.CreateChannel(endPoint);
    pipeProxy.Registry();
    return true;
}
catch 
{  
    return false;
}

Если идет бездействие системы, т.е. ни сервер ни клиент ничего не отправляют, то минут через 15-20 канала закрывается(насколько я понимаю, именно канал). Всё, после этого обмен данными прекращается. Ошибок никаких не падает, только в случае, если клиент лезет на сервер. В чем проблема и как её исправить?
Заранее благодарен за любую информацию.

я не волшебник, я только учусь...
...
Рейтинг: 0 / 0
28.12.2010, 17:03
    #37039446
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падает соединение между клиентом и сервером
ни что не вечно под луной. Дёргайте какой-нибудь пустой метод что-ли периодически...
...
Рейтинг: 0 / 0
28.12.2010, 17:05
    #37039453
pyroman69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падает соединение между клиентом и сервером
buredни что не вечно под луной. Дёргайте какой-нибудь пустой метод что-ли периодически...
дико извиняюсь, но это уже онанизм напоминает, чтобы не упало, надо дергать постоянно))))
Неужели нельзя сделать канал открытым всегда?
...
Рейтинг: 0 / 0
28.12.2010, 17:15
    #37039480
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падает соединение между клиентом и сервером
автор
Код: plaintext
1.
2.
3.
catch 
{  
    return false;
}

конечно никаких ошибок не даст :)

В WCF полно всяких таймаутов. Попробуйте отловить исключение - станет яснее какой конкретно из них вам нужно увеличить.
...
Рейтинг: 0 / 0
28.12.2010, 17:35
    #37039535
pyroman69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падает соединение между клиентом и сервером
buredавтор
Код: plaintext
1.
2.
3.
catch 
{  
    return false;
}

конечно никаких ошибок не даст :)

В WCF полно всяких таймаутов. Попробуйте отловить исключение - станет яснее какой конкретно из них вам нужно увеличить.
не, не катит. Тут ситуация такая, что сервер шлёт сообщение клиенту, а клиент в свою очередь что-то делает и даёт ответ. Но после простоя сервер шлёт, но клиент ничего не принимает. Этот catch он на соединение, потом он роли не играет. Если коннекта нет, мне не надо выводить месагу об ошибке, её содержимое меня не волнует. Ещё раз говорю, что ошибки не валятся, т.к. спустя n минут клиент ничего не получает и соответственно падать нет причин
...
Рейтинг: 0 / 0
28.12.2010, 17:41
    #37039550
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падает соединение между клиентом и сервером
По описанию смахивает на
Код: plaintext
<reliableSession enabled="true" ordered="true" inactivityTimeout="00:10:00"/>
у биндинга
...
Рейтинг: 0 / 0
29.12.2010, 11:32
    #37040406
pyroman69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падает соединение между клиентом и сервером
buredПо описанию смахивает на
Код: plaintext
<reliableSession enabled="true" ordered="true" inactivityTimeout="00:10:00"/>
у биндинга

нет, не помогло. Вообщем я вынес модуль в отдельный проект, прикрепил его у этому сообщению. Можно посмотреть. 10 минут и канал закрывается.
...
Рейтинг: 0 / 0
29.12.2010, 12:43
    #37040599
pyroman69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Падает соединение между клиентом и сервером
все, проблему решил. На серваке:
Код: plaintext
1.
2.
3.
4.
5.
6.
NetTcpBinding binding = new NetTcpBinding()
{
    SendTimeout = TimeSpan.FromMinutes(20),
    ReceiveTimeout = TimeSpan.FromMinutes(20),
    OpenTimeout = TimeSpan.FromMinutes(20),
    CloseTimeout = TimeSpan.FromMinutes(20),
};
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Падает соединение между клиентом и сервером / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]