[英]Use F# in Azure Functions
目前在Azure功能中使用F#的最佳方法是什么? 我希望我的函數同時具有輸入和輸出綁定(例如,對於隊列或事件集線器)
到目前為止我發現了什么:
有沒有辦法使用輸入和輸出的F#函數並直接將其作為Azure函數托管? 類似於C# Run
方法的東西?
理想情況下,輸入和輸出應該是強類型的:對象,記錄或區別聯合。
模板僅作為起點 - 您可以在門戶“集成”選項卡中輕松添加其他輸入/輸出綁定。 例如,如果添加一個名為result
的新Blob輸出並綁定到blob路徑"test-output/%rand-guid%"
,則可以編寫如下編寫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);
關於F#的更強類型的“頭等”支持,正如我在你鏈接到的論壇帖子中所提到的,我們正在研究它:)現在,F#與其他所有proc腳本類型在一起,其中如上所示,進出綁定管道的通信機制是通過環境變量進行的 。
現在F#是原生的!
感謝包括Don Syme和Tomas Petricek在內的F#團隊的出色工作,我們很高興地宣布,我們終於在Azure Functions中以一流的方式支持F#。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.