Как временно отключить олицетворение клиента WCF для записи, например, в файл журнала - PullRequest
3 голосов
/ 29 июля 2011

Я использую следующий атрибут для реализации олицетворения в моей службе WCF, так как мне нужно олицетворять клиента во время всего выполнения метода:

    [OperationBehavior(Impersonation = ImpersonationOption.Required)]

Проблема в том, что я не хочупользователи имеют права на локальную файловую систему (так как это будет дыра в безопасности), поэтому я хочу, чтобы моя библиотека журналов могла записывать в файл журнала реальные данные, под которыми работает служба.Применение олицетворения только вокруг необходимого кода было бы утомительным и не изящным, поскольку есть много мест, где это требуется.Было бы лучше, если бы я мог временно отключить его с помощью нескольких строк кода в моей библиотеке журналов.Какой самый простой способ добиться этого?

1 Ответ

0 голосов
/ 29 июля 2011

Я никогда раньше не использовал олицетворение, но вы можете просто установить [OperationBehavior (Impersonation = ImpersonationOption.NotAllowed)] в методах ведения журнала?

...