У нас есть .Net 3.5 Workflow, размещенный как сервис, который иногда неожиданно останавливается. Это происходило время от времени при записи файла и совсем недавно при получении ответа от другой службы WCF. Не обнаруживаются исключения, так как все они регистрируются, и в журналах событий на сервере, где они оба размещаются, нет сообщений. Я добавил логирование, чтобы убедиться, что сервис завершает свою логику, что и происходит (около 6 минут). Все мои таймауты намного выше, чем они должны быть. Я начинаю думать, что проблема может заключаться в том, что канал закрывается, и из-за очень большого времени ожидания ошибка еще не выдается. Потенциально актуальный рабочий процесс вызывает асинхронный вызов службы wcf, а затем использует WaitOne () в AsyncWaitHandle. У меня есть ощущение, что это, возможно, не лучшая идея, но я не уверен, что это может вызвать эту проблему. Кроме того, постоянство не настроено в рабочем процессе (ранее я думал, что параметр unloadOnIdle мог вызывать проблемы с получением возвращаемых значений из вызываемой службы, так как я не очень понимаю, как это должно работать).
Любая помощь / совет будет принята с благодарностью.