Что является отправной точкой для приложения библиотеки WCF? - PullRequest
5 голосов
/ 16 июня 2011

Где лучше всего разместить код для запуска службы WCF? Аналогично Page_Load в веб-приложении.

Ответы [ 3 ]

9 голосов
/ 16 июня 2011

Конструктор реализации сервиса будет очевидным местом, но это также зависит от модели вашего хостинга.

1) запустите один раз код: IIS hosting = global.asax;self-hosting = Main / OnStart

2) запускать один раз для экземпляра службы: конструктор класса обслуживания

3) Что-то более экзотическое: реализовать IInstanceProvider

1 голос
/ 16 июня 2011

Честно говоря, лучшее место - это конструктор и / или статический конструктор для вашего класса обслуживания (для статических членов).Не существует другого конкретного события жизненного цикла WCF, которое сообщило бы вашей реализации службы, когда оно создается узлом службы.

Теперь, если вы говорите о создании служб в целом, это будет означать, что вы готовыподключиться к среде выполнения WCF, и там вы можете сделать что-то вроде посередине создания экземпляра с пользовательской реализацией IInstanceProvider.

1 голос
/ 16 июня 2011

В конструкторе класса реализации сервиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...