У меня есть WorkflowServiceHost Я запускаюсь в службе Windows. Все работает нормально, но через некоторое время служба перестает отвечать на запросы. Просматривая журналы трассировки можно увидеть выбросу исключения - в данном случае с помощью простой загрузке страницы метаданных - в отношении объекта связи в процессе прерывания:WCF WF Service endpoint перестает отвечать
The communication object, System.ServiceModel.Channels.TransportReplyChannelAcceptor+TransportReplyChannel, cannot be used for communication because it has been Aborted.
Там нет предыдущих журналов в файле трассировки, которые указывают проблемы. Мы отслеживаем каждую минуту, чтобы убедиться, что она работает (потому что эта проблема возникает), и я вижу много успешных запросов на странице метаданных, прежде чем она внезапно начнет сообщать, что она находится в прерванном состоянии.
На этом этапе единственным способом восстановления является перезапуск службы. Я использовал WCF много раз раньше, но никогда не использовал интерфейс WF. У меня никогда не было этой проблемы с моими службами WCF, прежде чем могло произойти что-то с WorkflowServiceHost?
Спасибо!
UPDATE:
Вот некоторые из журналов трассировки из WCF:
Это может быть связано с брандмауэром или прокси-сервером. – Musketyr
Зачем это нормально работать в течение нескольких часов, а затем останавливаться? –
Какой тип InstanceContextMode у вас есть? У меня есть аналогичная проблема, если на долгое время не было запросов на сервер, тогда соединение прерывается. Я добавляю Ping от клиента к серверу к соединению maintan. – Musketyr