2016-04-09 10 views
6

Was ist der beste Weg, um F # in Azure-Funktionen im Moment zu verwenden? Ich möchte, dass meine Funktion Eingang und Ausgang Bindungen (zB Warteschlangen oder Ereignis Hubs)Verwenden Sie F # in Azure-Funktionen

Was ich bisher gefunden haben:

gibt es eine Möglichkeit, eine F # Funktion mit inp zu nehmen ts und Ausgabe und Host es als Azure-Funktion direkt? Etwas Ähnliches wie C# Run Methode?

Idealerweise sollten Ein- und Ausgänge stark typisiert sein: ein Objekt, eine Aufzeichnung oder eine diskriminierte Verbindung.

Antwort

6

Die Vorlagen sind nur Startpunkte - Sie können zusätzliche Eingabe-/Ausgabebindungen zu ihnen einfach in der Registerkarte "Integrieren" des Portals hinzufügen. Zum Beispiel, wenn Sie eine neue Blob Ausgabe namens result und gebunden blob Pfad "test-output/%rand-guid%", fügen Sie Skript wie die unten schreiben können, die einen Klecks schreibt:

open System 
open System.IO 

let inputPath = Environment.GetEnvironmentVariable("input") 
let input = File.ReadAllText(inputPath) 
let message = sprintf "F# script processed queue message '%s'" input 
System.Console.Out.WriteLine(message) 

let resultPath = Environment.GetEnvironmentVariable("result") 
File.WriteAllText(resultPath, input); 

Im Hinblick auf mehr stark typisierte „first class“ Unterstützung für F #, Wie ich im Forum Post erwähnt habe, mit dem du verlinkt hast, arbeiten wir daran :) Im Moment ist F # im Eimer mit all den anderen Out-of-Proc-Skript-Typen, wo der Kommunikationsmechanismus in und aus der Bindungspipeline über ist Umgebungsvariablen wie Sie oben sehen können.