C# 如何访问模块';是否从二进制PowerShell Cmdlet获取privatedata?
在模块的psd1文件中,我定义了以下内容:C# 如何访问模块';是否从二进制PowerShell Cmdlet获取privatedata?,c#,powershell,C#,Powershell,在模块的psd1文件中,我定义了以下内容: PrivateData = @{ verbose = $true } 我可以从常规(非二进制)Cmdlet访问PrivateData,如下所示: if ($MyInvocation.MyCommand.Module.PrivateData['verbose']) 然而,我似乎无法从我的C#(二进制)模块中遵循相同的模式。以下是我尝试过的: var privateData = (Dictionary<string, object>
PrivateData = @{
verbose = $true
}
我可以从常规(非二进制)Cmdlet访问PrivateData,如下所示:
if ($MyInvocation.MyCommand.Module.PrivateData['verbose'])
然而,我似乎无法从我的C#(二进制)模块中遵循相同的模式。以下是我尝试过的:
var privateData = (Dictionary<string, object>)MyInvocation.MyCommand.Module.PrivateData;
WriteVerbose((string)privateData["verbose"]);
var privateData=(字典)MyInvocation.MyCommand.Module.privateData;
WriteVerbose((字符串)privateData[“verbose”]);
当试图访问privateData
我迟到了)时,这会抛出“对象引用未设置为对象的实例”)
Hashtable privateData=(Hashtable)MyInvocation.MyCommand.Module.privateData;
if((bool)privateData[“verbose”])
{
//做事
}
我晚会迟到了)
Hashtable privateData=(Hashtable)MyInvocation.MyCommand.Module.privateData;
if((bool)privateData[“verbose”])
{
//做事
}