Azure / Azure/azure-functions-core-tools

Queue trigger function F# isolated template contains a compiler error

Open
#3,454 0 comments 0 reactions 1 assignee Claimed by @khkh-ms View on GitHub
Dominant language
C#
Stars
1.5k
Forks
498
Avg merge
4d 20h
Merged PRs (30d)
14

Description

Generating a `QueueTrigger` function for an F# isolated app yields a template that contains a compiler error:

```fsharp
namespace Comrit.Functions

open System
open Azure.Storage.Queues.Models;
open Microsoft.Azure.Functions.Worker
open Microsoft.Extensions.Logging

module ReadQueue =
[]
let run
(
[] message: QueueMessage,
context: FunctionContext
) =
let msg =
sprintf "F# Queue trigger function processed: %s" message.MessageText

let logger = context.GetLogger "ReadQueue"
log.LogInformation msg
```

The error is: `error FS0039: The field, constructor or member 'LogInformation' is not defined.` That's because `logger` is not referenced, but `log` is.

![Screenshot 2023-09-13 at 5 24 30 PM](https://github.com/Azure/azure-functions-core-tools/assets/66080261/71f81cd3-4191-427c-ad7d-498ca06bbb03)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.