У меня есть служба WCF, в которой есть методы с атрибутом PrincipalPermission. Когда пользователь, который не имеет соответствующих разрешений, пытается получить доступ к этим методам, атрибут выдает исключение SecurityException, но, поскольку в атрибуте выдается исключение, невозможно поместить try..chatch вокруг вызова.
Я пытался использовать атрибут ExceptionShielding из Enterprise Library с обработчиком журналов, но он не записывает никаких журналов. Я даже пытался написать расширение WCF Behavior, чтобы попытаться перехватить исключение, но расширение не смогло правильно вызвать блок обработки исключений.
Кто-нибудь знает, как этого добиться?