ฉันกำลังเขียน 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 ข้อ:
- ฉันจะกลับมารออยู่ใน F# world ได้อย่างไร?
- ฉันจะคืนกรณี NOT -> C# ได้อย่างไร เพียงเพิกเฉยต่อความเป็นไปได้นั้น