Мне нужно реализовать проект приложения-службы WCF, размещенный в IIS, который может обнаруживать изменения базы данных и транслировать их клиенту WCF (приложение Windows Forms). Внутри приложения службы WCF я вижу только пример службы WCF. После поиска в Интернете я обнаружил, что это приложение-служба WCF не содержит какой-либо точки входа (например, статического основного метода), поэтому как я могу зарегистрировать некоторых слушателей для прослушивания изменений запроса/события базы данных?
Как я могу транслировать уведомление о событиях/запросах SQL внутри проекта приложения-службы WCF, размещенного в IIS?
Ответы (1)
Полезное руководство по запуску кода запуска:
http://smax-it.net/Global-Startup-Code-WCF-IIS/
Добавьте файл Global.asax в VS, затем используйте метод Application_Start в классе кода программной части (унаследованном от HttpApplication)
Создайте папку App_Code, затем создайте класс (с любым именем) с общедоступным static void AppInitialize(). Этот подход может быть немного сложным, потому что класс будет скомпилирован во время запуска, и вы не можете использовать какие-либо внутренние классы, например. Настройки.
Начиная с .NET Framework 4.5 вы можете определить public static void Configure(конфигурация ServiceConfiguration) для класса обслуживания. Он переопределит любую существующую конфигурацию app.config/web.config. Подробности: статья MSDN
Реализовать ServiceHostFactory