2015-06-29 4 views
0

Я разработал службу WCF, которая имеет только одну операцию («запуск») и после ее вызова, она активно выполняет прослушивание определенного порта.Как настроить работу службы WCF Автоматический запуск

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

Я интенсивно просматриваю сеть, и то, что я нашел, было инструкцией о том, как автозапуск службы, которая не включает вызов вызова службы WCF в приложении «Пуск приложения».

Я попробовал два подхода еще:

Один с использованием класса с методом appInitialize внутри папки App_Code развернутой службы. И в этом классе я назвал операцию запуска. Не работает, но appInitialize даже не вызван.

step-by-step appInitialize method

Второй подход через конфигурацию файла applicationHosts.config для настройки Auto-Start для службы. Это также не удается, и атрибут «serviceAutoStartMode» не был распознан. Однако это начало службы WCF, а не вызов службы WCF.

step-by-step configurating Auto-Start to a WCF Service

Так что мой вопрос:

Есть ли способ вызова операции службы WCF на старте пула приложений IIS, или другое событие рекомендуется?

Заранее спасибо

ответ

1

Если вы используете IIS 7+ и установили App Fabric, вы можете использовать функцию AppFabric Auto-Start.

Это как автоматический запуск, о котором вы читали, и его легко настроить в IIS. У этой ссылки есть хороший пример: appfabric-auto-start-feature

Надеюсь, это поможет.

+0

Здравствуйте, Рикардо, я, наконец, положил его на работу. Пропавшая часть была довольно простой. Это была конфигурация в applicationHost.config preloadEnable = "true". после добавления этой строки в applicationHost.config в разделе сайтов мне удалось автоматически вызвать мою операцию :) – Nelssen