类型 'bool' 与类型 'IDisposable' 不兼容

The type 'bool' is not compatible with the type 'IDisposable'

我是 F# 编程的新手,我正在构建一个包含 F# 文件的项目,在构建过程中第 5 行(进度)出现错误:


The type 'bool' is not compatible with the type 'IDisposable'


   member private this.Main() = async{
        let! cont = async{
            try
                let! model = async{
   (*Error*)        use! progress = Progress.Show(ctx, LocalDevice.instance.loading)
                    return! load()
                }
                return this.ShowForm(model)
            with err -> 
                do! show_error(err)
                return this.Main()
        }
        return! cont
    }

有谁知道为什么会出现这个错误,解决方法是什么?

您只能 use(或 use!IDisposable,而 bool 不是(如编译器错误状态)。使用 let! 代替:

let! progress = Progress.Show(ctx, LocalDevice.instance.loading)