2016-07-11 5 views
2

のは、私はシンプルな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:

+0

あなたが得るエラーは何ですか? –

+0

このソリューションは、Azureが「グローバル」モジュールと「ユーザー」モジュールをどこに格納しているかを把握することで実現しました。 Add-Type -Path "C:\ Modules \ User \ HelloWorld \ HelloWorld.dll" [HelloWorld.HelloWorld] :: Start() –

+0

私は以下のように答えを投稿することをお勧めします他の人がもっとはっきりと見ることができます! –

答えて

2

これを行うには、次の手順を試してみてください。私たちは「TEST」をクリックすると enter image description here

2)のスクリーンショット以下のようにテストコードを書く、我々は enter image description here

を出力を得ることができ
+0

私は 'Microsoft.SqlServer.Dac.dll'を使ってDACPACのデプロイメントを同じように行いましたが、Azure Automationでは動作しません。どんな考え?リンク - https://social.msdn.microsoft.com/Forums/azure/en-US/1aa631fe-be32-4915-a3a8-c055575fe94e/how-to-deploy-a-dacpac-using-azure-runbook-automation?フォーラム= azureautomation#1aa631fe-be32-4915-a3a8-c055575fe94e –

関連する問題