是否可以为我的Azure自动化帐户全局注册模块(.NET类库,dll)中的类型,因此Powershell Runbook不必使用Add-Type
命令即可使用的类型?
一些背景:
我正在尝试引入适当的数据模型以用作Azure Logic应用程序和Runbook中的输入和输出。这些模型是在.NET类库中定义的,我已成功将该库作为模块导入。
我可以使用Add-Type
命令来使用类型,但是我不知道如何将类型用作Powershell输入,因为Param
关键字必须是脚本中的第一行代码。
Param
(
[Parameter(Mandatory=$true)]
[Mylibrary.MyDto] $dto # ... doesn't work,the MyDto type is unknown
)
Add-Type -Path "C:\Modules\User\Mylibrary\Mylibrary.dll" # How do I avoid having to do this in all my PS runbooks?
$response = New-Object -TypeName Mylibrary.MyResponse -ArgumentList "xxx" # ... this works just fine!
# ... more stuff to come
在上面的示例中,MyResponse
的实例化有效,但是使用MyDto
作为输入参数却不可行,因为此时的类型未知。