Functions.Templates/Templates/BlobTrigger-FSharp-Isolated/BlobTriggerFSharp.fs (22 lines of code) (raw):
namespace Company.Function
open System
open System.IO
open Microsoft.Azure.Functions.Worker
open Microsoft.Extensions.Logging
module BlobTriggerFSharp =
[<Function("BlobTriggerFSharp")>]
let run
(
[<BlobTrigger("PathValue/{name}", Connection = "ConnectionValue")>] myBlob: Stream,
name: string,
context: FunctionContext
) =
let logger
= context.GetLogger "BlobTriggerFSharp"
use blobStreamReader
= new StreamReader(myBlob)
let blobContent
= blobStreamReader.ReadToEndAsync() |> Async.AwaitTask
let msg =
sprintf "F# Blob trigger function Processed blob\nName: %s \n Data: %s" name blobContent
logger.LogInformation msg