のは、私はシンプルなC#クラスを作成しましょう:Azure AutomationのRunbookからDLLの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 AutomationにロードしてからRunBookから呼び出したいとします。どうすればいい?私はいくつかのことを試しましたが、間違いを続けています。 ZIPファイルをアップロードし、スクリーンショット以下のように> IMPORTモジュール - >資産を - その後、Azureのオートメーションをクリックし、dllファイルをZIP)
1:
あなたが得るエラーは何ですか? –
このソリューションは、Azureが「グローバル」モジュールと「ユーザー」モジュールをどこに格納しているかを把握することで実現しました。 Add-Type -Path "C:\ Modules \ User \ HelloWorld \ HelloWorld.dll" [HelloWorld.HelloWorld] :: Start() –
私は以下のように答えを投稿することをお勧めします他の人がもっとはっきりと見ることができます! –