2016-04-09 13 views
6

Qual è il modo migliore di utilizzare F # in Funzioni di Azure al momento? Voglio la mia funzione di avere sia di input e attacchi di uscita (ad esempio per le code o hub di eventi)Utilizzare F # in Funzioni di Azure

Quello che ho trovato finora:

c'è un modo per prendere una funzione F # con inp uts e output e lo ospitano direttamente come funzione di Azure? Qualcosa di simile al metodo C# Run?

Idealmente, gli input e gli output devono essere fortemente tipizzati: un oggetto, un record o un'unione discriminata.

risposta

6

I modelli sono intesi solo per punti di partenza - è possibile aggiungere ulteriori collegamenti di input/output ad essi facilmente nella scheda "Integrate" del portale. Ad esempio, se si aggiunge una nuova uscita Blob di nome result e legato al percorso blob "test-output/%rand-guid%", è possibile scrivere script come il sotto che scrive un blob:

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); 

Per quanto riguarda più fortemente tipizzato sostegno "di prima classe" per F #, come ho detto nel post del forum a cui ti sei collegato, ci stiamo lavorando :) Per ora, F # è nel bucket con tutti gli altri tipi di script di proc, dove il meccanismo di comunicazione dentro e fuori la pipeline vincolante è via variabili di ambiente come si può vedere sopra.

Problemi correlati