2016-04-09 15 views
6

現時点でAzure関数でF#を使用する最良の方法は何ですか?私は私がこれまでに見つかった何 Azure関数でF#を使用する

(キューまたはイベントハブに例えば)私の関数は、入力と出力の両方のバインディングを持つようにしたい:

アイテムを送信しなければならないと思い、私には明らかではないが、INPとF#関数を取る方法はありますutsと出力を直接Azure関数としてホストしますか? C#Runメソッドに似た何か?

理想的には、入力と出力に強く型付けする必要があります:オブジェクト、レコード、または識別された共用体。

答えて

6

テンプレートは開始点であることを意味しています。ポータルの[統合]タブで簡単に入出力バインディングを追加できます。 、

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

のF#のために、より強く型付けされた「ファーストクラス」のサポートについて:たとえば、場合あなたは以下のブロブを書き込み、そのようなスクリプトを書くことができ、resultという名前で、ブロブパス"test-output/%rand-guid%"にバインドされた新しいブロブ出力を追加します私がリンクしているフォーラムの投稿で述べたように、私たちはそれに取り組んでいます:)今のところ、F#はバッチにあり、procスクリプトの種類のうち、バインディングパイプライン内外の通信メカニズム上記のとおり、の環境変数があります。

関連する問題