文件名称:ReactiveGit:使 LibGit2Sharp 更具React性的实验
文件大小:497KB
文件格式:ZIP
更新时间:2024-07-04 02:29:29
C#
React式 Git 这是一个结合 Rx 和LibGit2Sharp创建 API 的实验,使 git 操作对异步情况友好。 libgit2操作本质上是同步的。 这反映在包装器 API 中,例如LibGit2Sharp 。 这对于与存储库的简单交互非常有用,但是针对大型存储库处理复杂任务需要拥抱异步并将操作推送到后台线程。 该项目不是为LibGit2Sharp创建一组重复的异步 API, LibGit2Sharp打算将特定的 Git 操作表示为可以观察的事物。 许多操作都支持取消,这可以在ReactiveGit通过简单地将订阅处理为可观察的操作来处理。 该框架的另一个重点是围绕进度处理程序, LibGit2Sharp最近添加了LibGit2Sharp支持。 这使用户能够指定对libgit2事件的回调。 通过将观察者传递给ReactiveGit的操作,您可以实时接收进度信息以显示在您的