F#异步工作流

F#异步工作流,f#,F#,有没有办法查看异步工作流的定义?有什么东西会使代码行在其中的行为与在其外部的行为不同?如果“异步工作流”是指定义Async块行为的AsyncBuilder类型,那么您可以在源发行版的control.fs文件中找到定义,在source\fsharp\fsharp.Core文件夹中 将计算表达式转换为builder实例上的方法调用可在中找到。添加到kvb的建议中,有关Don的“专家F#”章节可在线获取: 它包括一个简短但信息丰富的“引擎盖下”部分。+1用于规范。特别是,如果您了解LINQ在C#(语

有没有办法查看异步工作流的定义?有什么东西会使代码行在其中的行为与在其外部的行为不同?

如果“异步工作流”是指定义
Async
块行为的
AsyncBuilder
类型,那么您可以在源发行版的control.fs文件中找到定义,在source\fsharp\fsharp.Core文件夹中


将计算表达式转换为builder实例上的方法调用可在中找到。

添加到kvb的建议中,有关Don的“专家F#”章节可在线获取:


它包括一个简短但信息丰富的“引擎盖下”部分。

+1用于规范。特别是,如果您了解LINQ在C#(语法重写为方法调用)中的工作原理,您可以通过将F#工作流转换为对builder对象的方法调用来了解F#工作流的工作原理。如果您对async的具体细节感到好奇,那么请查看源代码中的control.fs。fs源代码从何处获得?@akaphenom-该源代码随VS 2008的F#2.0版本一起提供()。我不确定它是否也包含在VS2010的开箱即用安装中。。。