|
Постоянный сеанс в службе WCF
|
|||
---|---|---|---|
#18+
Добрый день. У меня такой вопрос: есть постоянно работающая служба WCF, к ней подключаются дуплексные клиенты, и ждут сообщений от службы. Ожидание должно проходить по несколько часов. Но через некоторое время канал переходит в состояние Faulted и клиент отваливается от службы. Попробовал поэкспериментировать с конф файлами службы и клиента, но пока что это ничего не дает. Привожу содержание этих файлов. Посоветуйте что сделать чтобы сеанс был постоянным? служба: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Клиент Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2012, 16:35 |
|
Постоянный сеанс в службе WCF
|
|||
---|---|---|---|
#18+
noliginПосоветуйте что сделать чтобы сеанс был постоянным? есть мнение что тебе это не нужно noliginПосоветуйте что сделать чтобы сеанс был постоянным? периодически пингуй ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 09:32 |
|
Постоянный сеанс в службе WCF
|
|||
---|---|---|---|
#18+
pationесть мнение что тебе это не нужно мне это все таки нужно. Нужно чтобы подключенные к службе клиенты получали сообщения об изменениях состояния службы в онлайн режиме. pationпериодически пингуй Это конечно вариант, но хотелось бы сделать по уму. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 09:43 |
|
Постоянный сеанс в службе WCF
|
|||
---|---|---|---|
#18+
noligin[Нужно чтобы подключенные к службе клиенты получали сообщения об изменениях состояния службы в онлайн режиме. для этого не нужно noliginчтобы сеанс был постоянным ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 10:40 |
|
Постоянный сеанс в службе WCF
|
|||
---|---|---|---|
#18+
а что для этого нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 10:55 |
|
Постоянный сеанс в службе WCF
|
|||
---|---|---|---|
#18+
noligin а что для этого нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 13:39 |
|
Постоянный сеанс в службе WCF
|
|||
---|---|---|---|
#18+
Подписку я уже реализовал. Дело в том что при простое клиент отключается и тогда получается что некуда просто рассылать сообщения. Вот что вычитал в MSDN MSDNКак правило, сеанс завершается, когда клиент закрывает прокси. Но если клиенту не удается корректно закрыть прокси или если возникает проблема со связью, каждый сеанс простаивает определенное время (по умолчанию 10 минут), а затем автоматически завершается. Когда сеанс завершается из-за отсутствия активности в течение заданного времени, клиент, попытавшийся использовать прокси, получает исключение CommunicationObjectFaultedException. Для клиента и сервиса можно определить другое время ожидания в параметрах привязки. Привязки, поддерживающие сеанс надежного транспортного уровня, имеют свойство ReliableSession, в свою очередь содержащее свойство InactivityTimeout, которое служит для задания тайм-аута при простое. Код: xml 1. 2. 3. 4. 5. 6.
Только это почему то не работает. Я прошу помочь разобраться с настройками службы или клиентов, чтобы они не отключались при простое ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 16:32 |
|
|
start [/forum/topic.php?fid=19&msg=37906888&tid=1397212]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 136ms |
0 / 0 |