Как отловить исключение активации сервиса WCF? - PullRequest
3 голосов
/ 18 ноября 2011

У меня есть проект веб-приложения со службой WCF.

Когда я запускаю свой веб-проект в отладчике Visual Studio 2010 с сервером разработки ASP, используя Debug->Options->Break, когда CLR exception thrown отмечен и Enable Just my code снят, я могу поймать ServiceActivationException с подробным объяснением, когда моя служба WCF не сделала ' t, также это исключение регистрируется с трассировкой WCF.

Однако я не нашел способа отловить это исключение в коде. Как это поймать?

1 Ответ

0 голосов
/ 18 ноября 2011

Если под «кодом» вы имеете в виду просто перехват исключения для ведения журнала, попробуйте посмотреть, будет ли , реализующая IErrorHandler , работать на вас. Другим вариантом может быть хост пользовательской службы , но если это не сработает, то вам почти не повезет, если вы поймали его за пределами отладчика Visual Studio. Это исключение возникает в структуре WCF при инициализации экземпляра службы. Ваш код не сможет перехватить его, потому что это происходит до того, как код вашего сервиса заработает.

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