WCF: maxConcurrentCalls исчерпал

Masters гибели. , Насколько мотивация и любовь к Вашей профессии идут: это не доберется немного лучше, чем, что было описано в этой книге, правдиво вдохновляющей истории!

6
задан Nietzche-jou 3 November 2009 в 11:04
поделиться

2 ответа

Обнаружен источник проблемы. MaxConcurrentCalls исчерпан из-за тупиковой ситуации в сервисном коде. Мы используем ключевое слово c # lock, и кажется, что иногда блокировка не снимается, когда что-то странное происходит в коде, защищенном блокировкой ...

В любом случае, спасибо всем, кто внес свой вклад в этот поток.

2
ответ дан 17 December 2019 в 20:34
поделиться

Это может быть комбинация тайм-аута и того, как вы используете прокси-сервер wcf / вызываете службу wcf.

Идея состоит в том, что при вызове службы вы не сообщаете службе close, соединение будет зависать до тех пор, пока не истечет время ожидания через 10 минут. Следовательно, вы можете совершать 10 вызовов в минуту, которые занимают всего 1 секунду, но через 10 минут у вас будет 100 одновременных подключений.

Использование оператора using для создания прокси обычно исправляет это.

0
ответ дан 17 December 2019 в 20:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: