【发布时间】:2016-11-13 18:39:25
【问题描述】:
假设我创建了一个简单的 C# 类:
public class HelloWorld
{
public static string Start()
{
return "Hello World at " + DateTime.Now.ToLongTimeString();
}
}
现在假设我将它编译成一个 DLL 并希望在外部调用“Start”方法。通过反复试验,我发现了如何从 PowerShell 中做到这一点:
[Reflection.Assembly]::LoadFile("c:\code\HelloWorld.dll")
[HelloWorld.HelloWorld]::Start()
或者这样:
Add-Type -Path "c:\code\Helloworld.dll"
[HelloWorld.HelloWorld]::Start()
两者都可以正常工作!
但假设我想捆绑此 DLL,将其加载到 Azure 自动化中,然后从 RunBook 进行调用。我该怎么做?我已经尝试了几件事,但一直出错。
【问题讨论】:
-
你得到什么错误?
-
解决方案是通过找出 Azure 存储“全局”模块和“用户”模块的位置来实现的。这是有效的解决方案: Add-Type -Path "C:\Modules\User\HelloWorld\HelloWorld.dll" [HelloWorld.HelloWorld]::Start()
-
我建议将其作为答案发布在下面,以便其他人可以更清楚地看到它!
标签: c# .net azure azure-automation