簡體   English   中英

在Azure Functions中使用F#

[英]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#。

https://blogs.msdn.microsoft.com/appserviceteam/2016/09/01/azure-functions-0-5-release-august-portal-update/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM