powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF. Время бездействия канала.
18 сообщений из 18, страница 1 из 1
WCF. Время бездействия канала.
    #36471896
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Если на канале нет активности в течении определнного времени, то WCF этот канал закрывает.
Это и понятно. Чтобы не держать "дохлые" каналы и не растрачивать ресурсы.

Какое время по умолчанию WCF держит канал?
Как увеличить это время до двух часов?

closeTimeout="00:01:00" - это оно? Я просто не уверен на 100%
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36473485
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafВсем привет.

Если на канале нет активности в течении определнного времени, то WCF этот канал закрывает.
Это и понятно. Чтобы не держать "дохлые" каналы и не растрачивать ресурсы.

Какое время по умолчанию WCF держит канал?
Как увеличить это время до двух часов?

closeTimeout="00:01:00" - это оно? Я просто не уверен на 100%
Нет - это время, которое можно ждать закрытия сокета.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36473488
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это оно.

receiveTimeout="00:30:00"
sendTimeout="00:30:00



Море излечило меня от Джихада...(с)
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36473581
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как лучше всего боротсья на стороне клиента, если сервер закрыл каналы?

Я недавно нарвался, оставил сильверлайтовое приложение, потом вспомнил, попытался вызвать метод - оно зависло в ожидании..яясно, похоже что именно каналы закрыты сервером.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36473736
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129вот это оно.

receiveTimeout="00:30:00"
sendTimeout="00:30:00


Мне кажестя, что это не оно. Попробую объяснить почему.

У меня приложение, использующее интерфейс обратного вызова.
Схема такая: Клиент обращается к серверу вызывая первичную инициализацию.
Под первичной инициализацией я подразумеваю то, что теперь сервер может вызывать
методы CallBack, которые прописаны на клиенте.

Итак канал между сервером и клиентом есть. Клиент может в любой момент вызвать методы сервера. И сервер в любой момент может вызвать методы, которые прописаны на клиенте.

Представте что ни сервер, ни клиент не вызывают друг друга. Канал будет существовать, но не вечно. И receiveTimeout="00:30:00" тут нипричем. И sendTimeout="00:30:00 тоже нипричем, потому, что данные не шлются и не принимаются. Время пересылки данных от клиента к серверу -это доли секунды. Обратно от сервера к клиенту тоже доли секунды. Поэтому я receiveTimeout делаю максимум две секунды и sendTimeout тоже две секунды. Если это не так, это значит, что канал отвалился. Если данные периодически пересылать друг другу, то канал будет нормально работать. Но опять повторю. Если данные не посылаются ни сервером ни клиентом, а такое вполне допустимо, то сам канал живет не вечно. Вот и хотелось бы знать, как долго? Например, через два часа после инициализации данные уже не пересылаются.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36473828
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36473833
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SessionMode.Required естественно.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36476152
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf

Мне кажестя, что это не оно. Попробую объяснить почему.

Не обьясняйте. Это потому, что я ненавижу читать хмли.

reliableSession inactivityTimeout="00:30:00" - вот, из того же апконфига.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36476451
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129
reliableSession inactivityTimeout="00:30:00" - вот, из того же апконфига.


Эти атрибуты у меня не прокатывают. Ошибка - атрибут не декларирован.
В какой секции нужно вставлять? В биндинге?

PS
У меня обычные оконные приложения разговаривают друг с другом.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36476457
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafD129
reliableSession inactivityTimeout="00:30:00" - вот, из того же апконфига.


Эти атрибуты у меня не прокатывают. Ошибка - атрибут не декларирован.
В какой секции нужно вставлять? В биндинге?

да
Код: plaintext
1.
2.
3.
4.
5.
6.
<bindings>
      <netTcpBinding>
        <binding name="BindingConfiguration">
          <reliableSession inactivityTimeout="infinite"/>
        </binding>
      </netTcpBinding>
    </bindings>

vlsaf
PS
У меня обычные оконные приложения разговаривают друг с другом.
я представляю.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36476468
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя приложения на какой привязке "разговаривают"? Сессии не все поддерживают.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36478077
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именованные каналы. На серваке крутится программа, слушающая TCP порты. Это старенькая прога со времен TCP-IP. PDA на нее шлют данные. В основном свои GPS координаты. И эта программа связывается с WCF, которая находится тут же.

Прога и по именованным каналам (net.pipe) шлет данные на WCF.
И WCF по CallBack тоже шлет данные на эту прогу, для дальнейшей передачи данных на PDA.

net.pipe поддерживает сессии? Мне кажется, что нет. Чего их поддерживать, когда все на одном компе крутиться? При вставке <reliableSession inactivityTimeout="infinite"/> в app.config ошибка вылезает. А каналы, гады, пропадают время от времени!!!

Не знаю, как бороться с этим.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36478158
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы иногда заглядывали в MSDN , меньше задавали вопросов.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36478791
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там написано решение проблемы?
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36478899
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafТам написано решение проблемы?
там написано, что у NetNamedPipeBinding нет свойства inactivityTimeout.
Так как у NetNamedPipeBinding нет сессий уровня сообщений. Они нахер не нужны, т.к. поддерживаются сессии на транспортном уровне.
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36478925
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты уж извини, но я ни хрена не понимаю. Что значит поддерживаются сессии на транспортном уровне? Чем это объяснение может помочь? Как они поддерживаются? Есть ли какие-то настройки, которые могут улучшить положение? У меня после какого-то времени перестают ходить данные. Выскакивает Exception. Канал Fault. Пытаюсь выяснить, какие настройки могут продлить жизнь каналам. Но пока выяснить не удается.

В net.pipe время жизни канала ограничено? Да или нет?

Если да, то чем?
Если нет, то отчего канал может дохнуть? (Кол-во каналов у меня на порядок больше, чем нужно. Запас.)


Нужны идеи. Что можно ковырнуть, что проверить еще?
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36479025
Си Шейрп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vlsaf,

может на курсы какие походить?
...
Рейтинг: 0 / 0
WCF. Время бездействия канала.
    #36481365
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf,

надо проверить параметр ServiceThrottlingBehavior.MaxConcurrentSessions. Значение по-умолчанию = 10. Если количество клиентов больше, то это и может быть проблемой (NetNamedPipeBinding сессии поддерживает, но не reliable), тем более что присутствует duplex (CallBack)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF. Время бездействия канала.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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