【发布时间】:2013-12-30 01:40:59
【问题描述】:
我正在编写一个 PowerShell Cmdlet 并使用 WriteDebug,但我想编写一个需要额外 API 调用的对象,并且我宁愿在关闭调试时不进行该调用。如何检测是否设置了 Debug 标志,以便完全跳过对 WriteDebug 的调用?
例如,我的 WriteDebug 调用将如下所示:
WriteDebug(string.Format("Name : {0}", api.GetName(myobj)));
在那个例子中,我想避免调用api.GetName,除非打开调试。
【问题讨论】:
-
基于stej's answer to a similar question,我猜没有直接的方法可以从cmdlet 中获取
$DebugPreference的当前值。
标签: c# powershell