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