我在 F# 中定义了一个接口
type IConnect =
abstract Update: seq<DataType> -> Async<bool>
我希望同一 appdomain 中的其他应用程序实现它,以便我可以在任何实现该接口的应用程序上调用 Update(我将实现收集在 TinyIoC 容器中)。返回类型Async<bool>
可以指示更新是否成功,而无需等待。我可以并行更新应用程序。
其他应用程序是用 c# 编写的,当我开始编写引用(模拟)实现时,我意识到这将要求任何实现者使用FSharpAsync
不是很漂亮的类型。
那么,如何定义接口以便在 c# 中轻松实现并保持异步方面?