2013-05-30 1 views
0

У меня есть приложение IIS, в котором находится служба WCF TCP в Global.asax. Я использую эту службу для взаимодействия между моими ролями в Windows Azure. Проблема заключается в том, что службы WCF перестают работать после повторного использования пула приложений (29 часов). После этого мои запросы interrole начинают терпеть неудачу.IIS Hosted WCF Service с остановкой конечных точек TCP после перезапуска пула приложений

Как я могу управлять событием рециркуляции, чтобы сохранить свои веб-ролики в живых. Какое лучшее решение для этого? Я пробовал функцию автозапуска, но это не сработало.

+0

как вы размещаете свою службу в Global.asax? Можете ли вы предоставить код? У вас есть служба с сохранением состояния? В противном случае я не вижу проблем с переработкой процесса. Обычно у вас есть файл .svc, который ссылается на вашу реализацию службы. – slfan

+0

Я инициализирую его из события Application_Start. Да, мое приложение - это служба WCF REST, поддерживающая состояние, и в global.asax. Я инициализирую службы REST и службу TCP вместе. У меня нет файлов .svc, просто используя классы с контрактами и размещая их в IIS. – iboware

+0

Проблема не в состоянии обслуживания. Когда другая роль пытается достичь переработанной роли, она не может достичь и выдает исключение связи. Я просто хочу инициализировать мое приложение после события перезаписи, но оно не инициализируется, пока кто-то не выполнит внешний запрос к приложению. – iboware

ответ