Я работал над рабочей ролью Azure, в которой размещается служба netTcpRelayBinding
WCF. Кажется, все работает хорошо, пока один из моих подключенных хостов не отключается неожиданно. В течение следующих нескольких минут роль постоянно теряет стабильность, а затем сообщает о себе как о нездоровой.
Я не уверен, где мне следует искать. Я включил IntelliTrace, и у меня есть некоторые исключения, которые начинаются с TimeoutException
, который вы ожидаете, но затем продолжаете. Я получаю эти сообщения:
System.ServiceModel.CommunicationException - Превышено время ожидания неактивности (00:00:10).
System.InvalidProgramException - Среда исполнения общего языка обнаружила недопустимую программу
После этого я получаю серию исключений связи, timeoutexceptions, а затем в конечном итоге происходит сбой всего хоста с OutOfMemoryException.
Что нужно отметить: у меня подключен 1 клиент. Никаких других звонков или деятельности. Когда он неожиданно отключается, это постоянно происходит.
Пытался поймать хост-сервис Faulted
, но это, похоже, ничего не дало (не вижу, где оно было найдено в журналах IntelliTrace.
Есть идеи, где мне искать? Конечно, мне не нужно пересоздавать сервис каждый раз, когда что-то подобное происходит, верно?