Как я могу транслировать уведомление о событиях/запросах SQL внутри проекта приложения-службы WCF, размещенного в IIS?

Мне нужно реализовать проект приложения-службы WCF, размещенный в IIS, который может обнаруживать изменения базы данных и транслировать их клиенту WCF (приложение Windows Forms). Внутри приложения службы WCF я вижу только пример службы WCF. После поиска в Интернете я обнаружил, что это приложение-служба WCF не содержит какой-либо точки входа (например, статического основного метода), поэтому как я могу зарегистрировать некоторых слушателей для прослушивания изменений запроса/события базы данных?


person Thanos    schedule 26.11.2020    source источник


Ответы (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

person Athanasios Kataras    schedule 26.11.2020