Допустим, я создаю простой класс C#:
public class HelloWorld
{
public static string Start()
{
return "Hello World at " + DateTime.Now.ToLongTimeString();
}
}
Теперь предположим, что я скомпилировал его в DLL и хочу вызвать метод «Пуск» извне. Методом проб и ошибок я обнаружил, как это сделать с помощью PowerShell:
[Reflection.Assembly]::LoadFile("c:\code\HelloWorld.dll")
[HelloWorld.HelloWorld]::Start()
Или так:
Add-Type -Path "c:\code\Helloworld.dll"
[HelloWorld.HelloWorld]::Start()
Оба работают нормально!
Но скажем, я хотел собрать эту DLL, загрузить ее в службу автоматизации Azure, а затем выполнить вызов из RunBook. Как бы я это сделал? Я пробовал несколько вещей, но продолжаю получать сообщение об ошибке.