powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Падает соединение между клиентом и сервером
8 сообщений из 8, страница 1 из 1
Падает соединение между клиентом и сервером
    #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
Падает соединение между клиентом и сервером
    #37039446
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни что не вечно под луной. Дёргайте какой-нибудь пустой метод что-ли периодически...
...
Рейтинг: 0 / 0
Падает соединение между клиентом и сервером
    #37039453
pyroman69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredни что не вечно под луной. Дёргайте какой-нибудь пустой метод что-ли периодически...
дико извиняюсь, но это уже онанизм напоминает, чтобы не упало, надо дергать постоянно))))
Неужели нельзя сделать канал открытым всегда?
...
Рейтинг: 0 / 0
Падает соединение между клиентом и сервером
    #37039480
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Код: plaintext
1.
2.
3.
catch 
{  
    return false;
}

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

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

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

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

нет, не помогло. Вообщем я вынес модуль в отдельный проект, прикрепил его у этому сообщению. Можно посмотреть. 10 минут и канал закрывается.
...
Рейтинг: 0 / 0
Падает соединение между клиентом и сервером
    #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
8 сообщений из 8, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Падает соединение между клиентом и сервером
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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