|
wsDualHttpBinding Долгий запуск
|
|||
---|---|---|---|
#18+
Добрый день. Имеется проект, в нем сетевое взаимодействие через WCF, все шустро стартует и работает. Сервер на IIS, WCF хостится им же. Появилась нужда одному из контрактов добавить режим дуплекса, добавил callback все реализовал - работает отлично, но пока дебажил не обращал внимание а оказалось что при первому обращению к методу контракта происходит подвисание секунд на 15-20 после чего все работает нормально и задержки не замечаются. Может быть кто подскажет как избавиться от начальной задержки, либо свести её хотя бы к 1-5 секундам, либо идеи куда копать. На прошлом использовался netTcpBinding с дуплексом, проблем таких не припомню. Тут используется .net 4.5 и собственно сам Binding и Behavior-ры Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Контракт Код: c# 1. 2. 3. 4.
Атрибуты Инстанса Код: c# 1. 2.
Что пробовал: 1) http://support.microsoft.com/kb/2538826 - WorkerThreadPoolBehavior 2) Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 13:56 |
|
wsDualHttpBinding Долгий запуск
|
|||
---|---|---|---|
#18+
ДобрыйКот, 1) Я могу ошибаться, но в случае wsHttpDualBinding в отличии от "netTcpBinding с дуплексом" сервер создает отдельное соединение от себя к клиенту. 2) Не совсем понятно: "что при первому обращению к методу контракта происходит подвисание секунд на 15-20 после чего все работает нормально и задержки не замечаются" - Новые соединения создаются нормально? или "задержки не замечаются" в рамках уже созданного соединения? Если 1е - то мб проблема не в привязке, а в долгой инициализации при холодном старте? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2015, 20:26 |
|
|
start [/forum/topic.php?fid=19&fpage=8&tid=1396922]: |
0ms |
get settings: |
11ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 348ms |
0 / 0 |