如何暂时关闭WCF客户机模拟以写入(例如,日志文件)?

本文关键字:例如 日志 文件 何暂时 WCF 客户机 模拟 | 更新日期: 2023-09-27 18:03:51

我使用以下属性在我的WCF服务上实现模拟,因为我需要在方法的整个执行过程中模拟客户机:

    [OperationBehavior(Impersonation = ImpersonationOption.Required)]

问题是我不希望用户在本地文件系统上拥有权限(因为这将是一个安全漏洞),所以我希望我的日志库能够使用服务正在运行的真实凭据写入日志文件。只在必要的代码周围应用模拟将是乏味和不美观的,因为有许多地方需要它。如果我可以用日志库中的几行代码暂时关闭它,那就更简洁了。实现这一目标的最简单方法是什么?

如何暂时关闭WCF客户机模拟以写入(例如,日志文件)?

我以前从未使用过模拟,但是您可以在日志方法上设置[OperationBehavior(impersonation = impersonationoption . notalallowed)]吗?