WCF - если инициализация службы не проходит пользовательскую проверку, отключите службу - PullRequest
0 голосов
/ 08 марта 2011

как бы вы лучше всего справились с задачей деактивации дальнейшего использования службы WCF, размещенной на IIS6 или 7, на основе Framework 3.5 при обнаружении пользовательского условия.

Я подумал, что, возможно, вы могли бы создать статический конструктор в реализации сервиса (т.е. код файла позади файла), который проверяет настройки моего приложения, если один из параметров недействителен, я могу выдать исключение. Думая, что инфраструктура WCF не запустится, и поэтому IIS выдаст ошибку 401 (или похожую) при просмотре файла SVC.

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

Любые идеи.

Большое спасибо Chris

1 Ответ

0 голосов
/ 22 марта 2011

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

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