C# Monotorrent:一些管理器进入停止状态,并且从不继续停止

C# Monotorrent:一些管理器进入停止状态,并且从不继续停止,c#,monotorrent,C#,Monotorrent,到底发生了什么?我已经将源代码引入到我的项目中,希望我能诊断出这一点,但我可以使用一些方向。我的印象是停止状态结束了与跟踪器的通信,并对torrent进行检查 我已经连接了TorrentStateChanged的处理程序,不幸的是,它永远不会脱离停止状态,这意味着我不能简单地停止TorrentManager并移动文件。我在网上看到过一些关于它的讨论,但是没有回应,而且这个项目看起来有点…陈旧。有人有过这方面的经验吗 最后花了一些时间寻找解决方案。如果您的torrent有无法连接的跟踪器,Mono

到底发生了什么?我已经将源代码引入到我的项目中,希望我能诊断出这一点,但我可以使用一些方向。我的印象是停止状态结束了与跟踪器的通信,并对torrent进行检查


我已经连接了TorrentStateChanged的处理程序,不幸的是,它永远不会脱离停止状态,这意味着我不能简单地停止TorrentManager并移动文件。我在网上看到过一些关于它的讨论,但是没有回应,而且这个项目看起来有点…陈旧。有人有过这方面的经验吗

最后花了一些时间寻找解决方案。如果您的torrent有无法连接的跟踪器,MonoTorrent仍会尝试发送通知,宣布我们已停止torrent。考虑到它在完成之前只等待响应,这不是一个很好的主意

在类的构造函数
StoppingMode
中,更改此行:

if (manager.TrackerManager.CurrentTracker != null)
为此:

if (manager.TrackerManager.CurrentTracker != null && manager.TrackerManager.CurrentTracker.Status == TrackerState.Ok)