Я переписываю часть C# в этой лабораторной работе на F#: https://github.com/Microsoft/TechnicalCommunityContent/tree/master/IoT/Azure%20Stream%20Analytics/Session%202%20-%20Hands%20On
Я выполняю Упражнение 6, № 17 — создание типа SimpleEventProcessor
.
Я хочу реализовать метод CloseAsync
C#
async Task IEventProcessor.CloseAsync(PartitionContext context, CloseReason reason)
{
Debug.WriteLine("Processor Shutting Down. Partition '{0}', Reason: '{1}'.", context.Lease.PartitionId, reason);
if (reason == CloseReason.Shutdown)
{
await context.CheckpointAsync();
}
}
а я начал так:
member this.CloseAsync(context, reason) =
Debug.WriteLine("Processor Shutting Down. Partition '{0}', Reason: '{1}'.", context.Lease.PartitionId, reason)
match reason with
| CloseReason.Shutdown -> await context.CheckpointAsync()
| _ -> ()
но у меня 2 вопроса:
- Как вернуть await в мире F#?
- Как мне вернуть НЕ регистр -> С# просто игнорирует эту возможность.