2016-04-09 4 views
6

Каков наилучший способ использования F # в Azure Functions на данный момент? Я хочу, чтобы моя функцию, чтобы иметь вход и выход привязки (например, в очереди или концентраторы событий)Использование F # в лазурных функциях

Что я нашел до сих пор:

есть ли способ, чтобы принять F # функцию с вм uts и выводить его как функцию Azure напрямую? Что-то похожее на метод C# Run?

В идеале, входы и выходы должны быть строго типизированы: объект, запись или дискриминационный союз.

ответ

6

Шаблоны предназначены только для должностных лиц отправные пункты - вы можете легко добавить к ним дополнительные привязки ввода/вывода на вкладке «Интеграция» портала. Например, если вы добавляете новый выход Blob по имени result и связанного с блоба пути "test-output/%rand-guid%", вы можете написать скрипт, как и ниже, пишет блоб:

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, где механизм связи в и из конвейера связывания проходит через переменные окружения, как вы можете видеть выше.