2016-07-11 3 views
2

Lassen Sie uns sagen, dass ich eine einfache C# Klasse erstellen:Wie C# -Methode in DLL von Runbook in Azure Automation aufgerufen wird?

public class HelloWorld 
{ 
    public static string Start() 
    { 
     return "Hello World at " + DateTime.Now.ToLongTimeString(); 
    } 
} 

die wir nun sagen, dass ich es in eine DLL kompilieren und wollen extern die ‚Start‘ Methode aufzurufen. Durch Versuch & Fehler, entdeckte ich, wie man das von Powershell:

[Reflection.Assembly]::LoadFile("c:\code\HelloWorld.dll") 
[HelloWorld.HelloWorld]::Start() 

Oder so:

Add-Type -Path "c:\code\Helloworld.dll" 
[HelloWorld.HelloWorld]::Start() 

Beide arbeiten gut!

Aber sagen, ich wollte diese DLL bündeln, laden Sie es in Azure Automation und dann einen Anruf von einem RunBook. Wie würde ich das tun? Ich habe mehrere Dinge ausprobiert, bekomme aber immer einen Fehler.

+0

Was ist der Fehler, den Sie bekommen? –

+0

Die Lösung ergab sich aus der Frage, wo Azure "globale" Module und "Benutzer" -Module speichert. Hier ist die Lösung, die funktioniert: Add-Type -Path "C: \ Module \ Benutzer \ HelloWorld \ HelloWorld.dll" [HelloWorld.HelloWorld] :: Start() –

+0

Ich würde empfehlen, es als Antwort unten so zu posten andere können es klarer sehen! –

Antwort

2

Bitte versuchen Sie die folgenden Schritte, um dies zu tun:

1) Reißverschluss über die DLL-Datei, klicken Sie dann auf Azure Automation -> AKTIVA -> Importmodule wie unten Screenshot, Zip-Datei hochladen. enter image description here

2) schreiben den Testcode wie unten Screenshot, können wir die Ausgabe erhalten, wenn wir „TEST“ klicken enter image description here

+0

Ich habe das gleiche für die DACPAC-Bereitstellung mit 'Microsoft.SqlServer.Dac.dll' getan, aber es funktioniert nicht in Azure Automation. Irgendeine Idee warum? Link - https://social.msdn.microsoft.com/Forums/azure/en-US/1aa631fe-be32-4915-a3a8-c055575fe94e/how-to-deploy-a-dacpac-using-azure-runbook-automation? Forum = azureautomation # 1aa631fe-be32-4915-a3a8-c055575fe94e –

Verwandte Themen